Kļūda, piekļūstot objekta īpašībai JavaScript
Piekļūstot objekta īpašībai, šīs īpašības nosaukums nevar tikt glabāts mainīgajā. Paskatīsimies, kāpēc. Pieņemsim, ka mums ir dots šāds objekts:
let obj = {a: 1, b: 2, c: 3};
Pieņemsim, ka mainīgajā ir saglabāts īpašības nosaukums, kura vērtību mēs vēlamies iegūt:
let key = 'a';
Mēģināsim piekļūt objekta īpašībai, izmantojot šo mainīgo:
console.log(obj.key); // undefined
Iepriekš minētais kods nedarbosies, jo
faktiski mēs meklējam īpašību ar nosaukumu
'key', nevis īpašību, kuras nosaukums ir saglabāts
mainīgajā key. Tas nozīmē, ka faktiski
mūsu kods ir līdzvērtīgs šādam:
console.log(obj['key']);
Vienīgais veids, kā piekļūt elementam pēc atslēgas no mainīgā, ir šī mainīgā ierakstīšana kvadrātiekavās:
console.log(obj[key]);
Izlabojiet kļūdu, kas pieļauta sekojošajā kodā:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj.prop);
Izlabojiet kļūdu, kas pieļauta sekojošajā kodā:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj['prop']);