Heim  >  Artikel  >  Web-Frontend  >  Wie rufe ich lokale Variablen dynamisch nach Namen in JavaScript ab?

Wie rufe ich lokale Variablen dynamisch nach Namen in JavaScript ab?

Linda Hamilton
Linda HamiltonOriginal
2024-11-11 03:33:02549Durchsuche

How to Dynamically Retrieve Local Variables by Name in JavaScript?

Dynamischer Abruf lokaler Variablen nach Namen in JavaScript

In JavaScript ist der Zugriff auf globale Variablen nach Namen mithilfe des Fensterobjekts unkompliziert. Aber was ist mit lokalen Variablen, die in einem bestimmten Skript definiert sind? Kann dynamisch über ihren Namen auf sie zugegriffen werden?

Eine Methode besteht darin, den globalen Geltungsbereich zu nutzen:

//in one script
var someVarName_10 = 20;

//in another script
alert(window["someVarName_10"]); //alert 20

Dieser Ansatz ist jedoch möglicherweise nicht ideal, da er auf der Hinzufügung der Variablen beruht in den globalen Bereich.

Eine andere Alternative ist die Verwendung der Funktion eval():

//in one script
var num = 10;
alert(eval('someVarName_' + num)); //alert 20

Diese Methode wertet den Zeichenfolgenausdruck aus und gibt den Wert der entsprechenden Variablen zurück.

Hinweis: Es ist wichtig, mögliche Auswirkungen auf die Sicherheit zu berücksichtigen, wenn Sie die Funktion eval() verwenden.

Das obige ist der detaillierte Inhalt vonWie rufe ich lokale Variablen dynamisch nach Namen in JavaScript ab?. 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