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
DDDOriginal
2024-11-12 09:11:01494Durchsuche

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>

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>

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>

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>

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!

Stellungnahme:
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