Heim > Web-Frontend > js-Tutorial > Wie greife ich in JavaScript dynamisch nach Namen auf globale Variablen zu?

Wie greife ich in JavaScript dynamisch nach Namen auf globale Variablen zu?

DDD
Freigeben: 2024-11-12 09:11:01
Original
461 Leute haben es durchsucht

How to Dynamically Access Global Variables by Name in JavaScript?

Dynamischer Zugriff auf globale Variablen nach Namen in JavaScript

Frage:

Bedenken Sie den folgenden JavaScript-Code:

<script>
//in script 1
var someVarName_10 = 20;
</script>
Nach dem Login kopieren

Wie können Sie über die Variable someVarName_10 von einem anderen Skript aus auf die Variable zugreifen? Name?

<script>
  const num = 10;
  alert(all_vars['someVar' + 'Name_' + num]);
</script>
Nach dem Login kopieren

Antwort:

Ja, es ist möglich, mit dem Fensterobjekt namentlich auf lokale Variablen zuzugreifen:

<script>
//in script 2
alert(window["someVarName_10"]); //alerts 20
</script>
Nach dem Login kopieren

Aktualisierte Antwort (für bearbeitete Frage):

Wenn Sie direkt auf das Fensterobjekt zugreifen, können Sie dies tun Verketten Sie den Variablennamen dynamisch mithilfe der Klammernotation:

<script>
  const num = 10;
  alert(window['someVar' + 'Name_' + num]); //alerts 20
</script>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie greife ich in JavaScript dynamisch nach Namen auf globale Variablen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage