Dynamisches Abrufen globaler Variablen nach Namen in JavaScript
Die Notwendigkeit, dynamisch über ihre Namenszeichenfolgen auf globale Variablen zuzugreifen, kann in verschiedenen Szenarien auftreten. In JavaScript werden globale Variablen außerhalb von Funktionen oder Blöcken deklariert, sodass sie im gesamten Skript zugänglich sind.
Zugriff auf globale Variablen mit dem Fensterobjekt
Traditionell ist dies bei globalen Variablen möglich Der Zugriff erfolgt über das Fensterobjekt. Wenn Sie beispielsweise eine globale Variable mit dem Namen someVarName_10 und einem Wert von 20 haben, können Sie sie wie folgt abrufen:
window["someVarName_10"] //returns 20
Dynamischer Zugriff auf lokale Variablen
Allerdings Die Frage konzentriert sich auf den dynamischen Zugriff auf lokale Variablen nach Namen. In JavaScript kann auf in Funktionen oder Blöcken deklarierte lokale Variablen außerhalb ihres Gültigkeitsbereichs nicht zugegriffen werden.
Dynamischer Zugriff nur mit globalen Variablen möglich
Die in der Antwort bereitgestellte Lösung zeigt dies Der dynamische Zugriff auf Variablen über den Namen ist nur mit globalen Variablen möglich. Es zeigt, wie Sie mit dem Fensterobjekt auf eine globale Variable mit dem Namen someVarName_10 zugreifen und ihren Namen mithilfe der Zeichenfolgenverkettung sogar dynamisch erstellen, wie im zweiten Codebeispiel:
alert(window['someVar' + 'Name_' + num]); //alert 20
Update (Bearbeitete Frage)
Die aktualisierte Frage verdeutlicht die Absicht, auf lokale Variablen zuzugreifen. Allerdings sind lokale Variablen, wie bereits erläutert, außerhalb ihres Gültigkeitsbereichs nicht zugänglich und können nicht dynamisch nach Namen abgerufen werden.
Das obige ist der detaillierte Inhalt vonKönnen Sie in JavaScript dynamisch über den Namen auf lokale Variablen zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!