Грешка при приступу особинама објекта у JavaScript-у

Приликом приступа особини објекта име те особине не може се чувати у променљивој. Хајде да видимо зашто. Претпоставимо да имамо овакав објекат:

javascriptlet obj = {a: 1, b: 2, c: 3};

Претпоставимо да у променљивој чувамо име особине чију вредност желимо да добијемо:

javascriptlet key = 'a';

Покушајмо да приступимо особини објекта, користећи ову променљиву:

javascriptconsole.log(obj.key); // undefined

Дати код неће радити, јер заправо тражимо особину са именом 'key', а не особину чије је име сачувано у променљивој key. То јест, заправо наш код је еквивалентан следећем:

javascriptconsole.log(obj['key']);

Једини начин да приступимо елементу по кључу из променљиве јесте запис те променљиве у угластим заградама:

javascriptconsole.log(obj[key]);
Задание 1

Исправите грешку допуњену у следећем коду:

javascriptlet obj = {x: 1, y: 2, z: 3};

let prop = 'x';
console.log(obj.prop);
Задание 2

Исправите грешку допуњену у следећем коду:

javascriptlet obj = {x: 1, y: 2, z: 3};

let prop = 'x';
console.log(obj['prop']);