Fehler beim Zugriff auf Objekteigenschaften in JavaScript
Beim Zugriff auf eine Objekteigenschaft kann der Name dieser Eigenschaft nicht in einer Variable gespeichert werden. Lassen Sie uns sehen, warum. Nehmen wir an, wir haben folgendes Objekt:
let obj = {a: 1, b: 2, c: 3};
Nehmen wir an, in einer Variable wird der Name der Eigenschaft gespeichert, deren Wert wir abrufen möchten:
let key = 'a';
Versuchen wir, auf die Eigenschaft des Objekts zuzugreifen, indem wir diese Variable verwenden:
console.log(obj.key); // undefined
Der angegebene Code wird nicht funktionieren,
da wir effektiv nach einer Eigenschaft mit dem Namen
'key' suchen und nicht nach der Eigenschaft, deren Name in
der Variable key gespeichert ist. Das bedeutet,
dass unser Code effektiv dem folgenden entspricht:
console.log(obj['key']);
Die einzige Möglichkeit, auf ein Element mit einem Schlüssel aus einer Variable zuzugreifen, besteht darin, diese Variable in eckigen Klammern zu schreiben:
console.log(obj[key]);
Korrigieren Sie den Fehler, der im folgenden Code gemacht wurde:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj.prop);
Korrigieren Sie den Fehler, der im folgenden Code gemacht wurde:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj['prop']);