Gabimi i aksesit të vetive të objektit në JavaScript

Gjatë aksesimit të një vetie të një objekti, emri i asaj vetie nuk mund të ruhet në një variabël. Le të shohim pse. Le të themi se kemi këtë objekt:

javascriptlet obj = {a: 1, b: 2, c: 3};

Le të themi se në variabël ruhet emri i vetisë, vlerën e së cilës duam të marrim:

javascriptlet key = 'a';

Le të përpiqemi të aksesojmë vetinë e objektit, duke përdorur këtë variabël:

javascriptconsole.log(obj.key); // undefined

Kodi i dhënë nuk do të funksionojë, pasi që në fakt ne jemi duke kërkuar për një veti me emrin 'key', dhe jo vetinë, emri i së cilës ruhet në variablin key. Kjo do të thotë, në fakt kodi ynë është i barabartë me këtë:

javascriptconsole.log(obj['key']);

Mënyra e vetme për të aksesuar një element përmes një çelësi nga një variabël është shkrimi i asaj variabële në kllapa katrore:

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

Korrigjoni gabimin e bërë në kodin vijues:

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

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

Korrigjoni gabimin e bërë në kodin vijues:

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

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