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':
javascriptconsole.log(obj['key']);
Seuraavassa koodissa saamme objektista
elementin, jonka avaimen nimi
on tallennettu muuttujaan key:
javascriptconsole.log(obj[key]);
Задание 1
Korjaa seuraavassa koodissa tehty virhe:
javascriptlet obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Задание 2
Korjaa seuraavassa koodissa tehty virhe:
javascriptlet obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);