Fejl ved adgang til element via nøgle i JavaScript
Ved adgang til et objektelement via firkantede parenteser skal nøglenavne stå i anførselstegn, og variabelnavne skal ikke. Misforståelse af dette kan ofte lede til fejl. Så lad os endnu en gang drøfte adgangsreglerne.
I den følgende kode henter vi elementet
med nøglen 'key' fra objektet:
console.log(obj['key']);
Og i den følgende kode henter vi elementet
fra objektet med nøglen, hvis navn
er gemt i variablen key:
console.log(obj[key]);
Ret fejlen begået i den følgende kode:
let obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Ret fejlen begået i den følgende kode:
let obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);