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
Patricia ArquetteOriginal
2024-12-18 08:38:13304Durchsuche

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'];

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];
}

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 } };

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

var cx = foo['c']['x'];

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!

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
Vorheriger Artikel:Über console.log hinausgehenNächster Artikel:Über console.log hinausgehen