Heim >Web-Frontend >js-Tutorial >Wie greife ich mithilfe einer Zeichenfolge für den Eigenschaftsnamen auf JavaScript-Objekteigenschaften zu?
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.
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]; }
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!