Heim > Web-Frontend > js-Tutorial > Wie greife ich mithilfe einer Zeichenfolge für den Eigenschaftsnamen auf JavaScript-Objekteigenschaften zu?

Wie greife ich mithilfe einer Zeichenfolge für den Eigenschaftsnamen auf JavaScript-Objekteigenschaften zu?

Patricia Arquette
Freigeben: 2024-12-18 08:38:13
Original
301 Leute haben es durchsucht

How to Access JavaScript Object Properties Using a String for the Property Name?

Zugriff auf JavaScript-Objekteigenschaften über den Namen als String

Bei der Arbeit mit JavaScript-Objekten ist es häufig erforderlich, auf Eigenschaften über deren Namen zuzugreifen, die dynamisch oder vom Benutzer abgerufen werden können Eingang. Bei dieser Frage geht es darum, wie man eine Funktion schreibt, um einen Eigenschaftswert basierend auf seinem als String dargestellten Namen abzurufen.

Lösung

Die bereitgestellte Lösung bietet zwei Ansätze:

Klammernotation:

Dies ist die bevorzugte Methode für den dynamischen Zugriff auf Eigenschaften nach Namen. Dazu gehört die Verwendung von Klammern ([]), etwa:

var side = columns['right'];
Nach dem Login kopieren

Funktion (unter Verwendung der Klammernotation):

Wenn Sie speziell eine Funktion benötigen, können Sie Folgendes verwenden:

function read_prop(obj, prop) {
    return obj[prop];
}
Nach dem Login kopieren

Verschachtelte Objekte

Wenn Ihr Objekt verschachtelt ist, können Sie über mehrere Klammern auf Eigenschaftswerte zugreifen. Beispielsweise können Sie mit dem Objekt:

var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } };
Nach dem Login kopieren

auf die Eigenschaft undefinierte Eigenschaft, es wird undefiniert zurückgegeben (nicht null oder falsch). Zum Beispiel:

var cx = foo['c']['x'];
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie greife ich mithilfe einer Zeichenfolge für den Eigenschaftsnamen auf JavaScript-Objekteigenschaften zu?. 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