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:
let 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:
let key = 'a';
Le të përpiqemi të aksesojmë vetinë e objektit, duke përdorur këtë variabël:
console.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ë:
console.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:
console.log(obj[key]);
Korrigjoni gabimin e bërë në kodin vijues:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj.prop);
Korrigjoni gabimin e bërë në kodin vijues:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj['prop']);