Dynamischer Zugriff auf JavaScript-Objekteigenschaften nach Namen
Betrachten Sie ein Objekt mit booleschen Eigenschaften:
var columns = { left: true, center: false, right: false };
Um ein abzurufen Um den Eigenschaftswert dynamisch basierend auf einer bereitgestellten Zeichenfolgenvariablen wie „right“ festzulegen, können Sie entweder Klammern oder Punkte verwenden Notation.
Klammernotation:
var side = columns['right'];
Diese Methode ermöglicht die Referenzierung von Eigenschaftsnamen, die in Variablen gespeichert oder dynamisch abgerufen werden.
Punktnotation :
var side = columns.right;
Punktnotation ist ideal, wenn der Eigenschaftsname eine bekannte Zeichenfolge ist Konstante.
Funktion für dynamischen Eigenschaftszugriff
Wenn eine Funktion bevorzugt wird:
function read_prop(obj, prop) { return obj[prop]; }
Verschachtelte Objekte
Auf Eigenschaften verschachtelter Objekte kann mithilfe mehrerer Klammern oder der Punktnotation zugegriffen werden. z.B.:
var foo = { a: 1, b: 2, c: { x: 999, y: 998, z: 997 } }; var cx = foo['c']['x'];
Undefinierte Eigenschaften
Wenn eine Eigenschaft undefiniert ist, wird beim Verweisen darauf undefiniert zurückgegeben:
foo['c']['q'] === null; // false foo['c']['q'] === false; // false foo['c']['q'] === undefined; // true
Das obige ist der detaillierte Inhalt vonWie kann ich dynamisch auf JavaScript-Objekteigenschaften zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!