Erro de acesso à propriedade de objeto em JavaScript
Ao acessar uma propriedade de um objeto, o nome dessa propriedade não pode ser armazenado em uma variável. Vamos ver por quê. Suponha que temos o seguinte objeto:
let obj = {a: 1, b: 2, c: 3};
Suponha que uma variável armazene o nome da propriedade cujo valor queremos obter:
let key = 'a';
Vamos tentar acessar a propriedade do objeto usando essa variável:
console.log(obj.key); // undefined
O código acima não funcionará,
porque, na verdade, estamos procurando uma propriedade com o nome
'key', e não a propriedade cujo nome está armazenado
na variável key. Ou seja, na prática,
nosso código é equivalente ao seguinte:
console.log(obj['key']);
A única maneira de acessar um elemento por uma chave de uma variável é escrevendo essa variável entre colchetes:
console.log(obj[key]);
Corrija o erro presente no seguinte código:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj.prop);
Corrija o erro presente no seguinte código:
let obj = {x: 1, y: 2, z: 3};
let prop = 'x';
console.log(obj['prop']);