Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript dynamisch auf Variablen zugreifen?

Wie kann ich in JavaScript dynamisch auf Variablen zugreifen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-21 01:50:10899Durchsuche

How Can I Dynamically Access Variables in JavaScript?

Dynamische Variablenreferenzen in JavaScript abrufen

In JavaScript werden Variablen in Objekten gespeichert. Beispielsweise werden im globalen Bereich Variablen implizit dem Fensterobjekt zugewiesen. Der dynamische Zugriff auf Variablen über Variablennamen kann jedoch schwierig sein.

Variablenzugriff mithilfe der Objektnotation

Um auf eine Variable über ihren Namen zuzugreifen, können wir die Objektnotation mit verwenden Fensterobjekt:

var name = window.a;

Alternativ können wir Klammern verwenden Notation:

var name = window['a'];

Diese Methode funktioniert nur für das globale Objekt, da sein Variablenobjekt das Fensterobjekt selbst ist.

Zugriff auf Variablen in Funktionskontexten

Innerhalb von Funktionen verlieren wir den direkten Zugriff auf das Aktivierungsobjekt, in dem Variablen gespeichert sind. So rufen Sie eine Variable dynamisch ab:

  1. Verwenden Sie Folgendes: Nicht-Pfeilfunktionen verfügen über ein eigenes Objekt, das Funktionsvariablen speichert.
var name = this.a;
  1. Verwenden Sie die Aufruffunktion: Pfeilfunktionen haben kein eigenes Objekt. Rufen Sie die Funktion unter Verwendung des Kontexts des Objekts auf, in dem die Variable definiert ist.
var result = name.call(object, a);

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript dynamisch auf Variablen zugreifen?. 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