Ralat Akses Unsur Mengikut Kunci dalam JavaScript
Apabila mengakses unsur objek melalui tanda kurung siku, nama kunci perlu diambil dalam tanda petik, manakala nama pembolehubah - tidak. Kekurangan pemahaman tentang ini sering boleh membawa kepada ralat. Oleh itu, mari kita bincangkan sekali lagi peraturan akses.
Dalam kod berikut, kita mendapatkan unsur
dengan kunci 'key' daripada objek:
console.log(obj['key']);
Manakala dalam kod berikut, kita mendapatkan unsur
dengan kunci, nama
yang disimpan dalam pembolehubah key daripada objek:
console.log(obj[key]);
Betulkan ralat yang dilakukan dalam kod berikut:
let obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Betulkan ralat yang dilakukan dalam kod berikut:
let obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);