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']);