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
Freigeben: 2024-12-21 01:50:10
Original
941 Leute haben es durchsucht

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

Alternativ können wir Klammern verwenden Notation:

var name = window['a'];
Nach dem Login kopieren

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

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!

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