JavaScript'te Nesne Özelliğine Erişim Hatası

Bir nesnenin özelliğine erişirken, bu özelliğin adı bir değişkende saklanamaz. Nedenini görelim. Elimizde şu şekilde bir nesne olduğunu varsayalım:

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

Diyelim ki bir değişkende, değerini almak istediğimiz özelliğin adı saklanıyor:

javascriptlet key = 'a';

Bu değişkeni kullanarak nesnenin özelliğine erişmeye çalışalım:

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

Yukarıdaki kod çalışmayacaktır, çünkü aslında 'key' adında bir özellik arıyoruz, değişken key içinde saklanan addaki özelliği değil. Yani aslında kodumuz şununla eşdeğerdir:

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

Bir öğeye, değişkendeki anahtar ile erişmenin tek yolu, bu değişkeni köşeli parantezler içinde yazmaktır:

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

Aşağıdaki kodda yapılan hatayı düzeltin:

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

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

Aşağıdaki kodda yapılan hatayı düzeltin:

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

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