Heim > Web-Frontend > js-Tutorial > Können Sie in JavaScript dynamisch über den Namen auf lokale Variablen zugreifen?

Können Sie in JavaScript dynamisch über den Namen auf lokale Variablen zugreifen?

Patricia Arquette
Freigeben: 2024-11-14 11:24:02
Original
983 Leute haben es durchsucht

Can you dynamically access local variables by name in JavaScript?

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage