Avaimen perusteella tapahtuvan viittauksen virhe JavaScriptissä
Kun viittaat objektin elementtiin hakasulkeiden kautta, avainten nimet on otettava heittomerkeissä, mutta muuttujien nimet eivät. Tämän ymmärtämättömyys voi usein johtaa virheisiin. Siksi keskustellaan vielä kerran viittaussäännöistä.
Seuraavassa koodissa saamme objektista
elementin, jolla on avain 'key':
console.log(obj['key']);
Seuraavassa koodissa saamme objektista
elementin, jonka avaimen nimi
on tallennettu muuttujaan key:
console.log(obj[key]);
Korjaa seuraavassa koodissa tehty virhe:
let obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Korjaa seuraavassa koodissa tehty virhe:
let obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);