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:

javascriptlet 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:

javascriptlet key = 'a';

Mēģināsim piekļūt objekta īpašībai, izmantojot šo mainīgo:

javascriptconsole.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:

javascriptconsole.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:

javascriptconsole.log(obj[key]);
Задание 1

Izlabojiet kļūdu, kas pieļauta sekojošajā kodā:

javascriptlet obj = {x: 1, y: 2, z: 3};

let prop = 'x';
console.log(obj.prop);
Задание 2

Izlabojiet kļūdu, kas pieļauta sekojošajā kodā:

javascriptlet obj = {x: 1, y: 2, z: 3};

let prop = 'x';
console.log(obj['prop']);