Lỗi Tham Chiếu Phần Tử Bằng Khóa trong JavaScript
Khi truy cập một phần tử của đối tượng thông qua dấu ngoặc vuông, tên khóa cần được đặt trong dấu ngoặc kép, còn tên biến thì không. Không hiểu điều này thường có thể dẫn đến lỗi. Vì vậy, hãy cùng thảo luận lại quy tắc truy cập.
Trong đoạn mã sau, chúng ta lấy phần tử
với khóa 'key' từ đối tượng:
console.log(obj['key']);
Còn trong đoạn mã sau, chúng ta lấy phần tử
với khóa có tên
được lưu trong biến key từ đối tượng:
console.log(obj[key]);
Sửa lỗi trong đoạn mã sau:
let obj = {x: 1, y: 2, z: 3};
console.log(obj[x]);
Sửa lỗi trong đoạn mã sau:
let obj = {x: 1, y: 2, z: 3};
let key = 'x';
console.log(obj['key']);