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

Wie kann ich dynamisch auf JavaScript-Objekteigenschaften zugreifen?

Barbara Streisand
Freigeben: 2024-12-24 19:59:15
Original
591 Leute haben es durchsucht

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
};
Nach dem Login kopieren

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'];
Nach dem Login kopieren

Diese Methode ermöglicht die Referenzierung von Eigenschaftsnamen, die in Variablen gespeichert oder dynamisch abgerufen werden.

Punktnotation :

var side = columns.right;
Nach dem Login kopieren

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];
}
Nach dem Login kopieren

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'];
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

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