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!