Heim >Web-Frontend >js-Tutorial >Wie kann ich dynamisch auf JavaScript-Objekteigenschaften zugreifen?

Wie kann ich dynamisch auf JavaScript-Objekteigenschaften zugreifen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-24 19:59:15595Durchsuche

How Can I Access JavaScript Object Properties Dynamically?

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!

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