JavaScriptda kalit orqali elementga murojaat qilishdagi xato
Obyekt elementiga kvadrat qavslar orqali murojaat qilganda kalit nomlari qo'shtirnoq ichida olinishi kerak, o'zgaruvchi nomlari esa olinmaydi. Buning tushunilmasligi tez-tez xatolarga olib kelishi mumkin. Shuning uchun keling, yana bir bor murojaat qilish qoidalarini muhokama qilaylik.
Quyidagi kodda biz obyektdan
'key' kalitli elementni olamiz:
console.log(obj['key']);
Quyidagi kodda esa biz obyektdan
kalit nomi key o'zgaruvchisida
saqlanayotgan elementni olamiz:
console.log(obj[key]);
Quyidagi kodda qilingan xatoni tuzating:
let obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Quyidagi kodda qilingan xatoni tuzating:
let obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);