Thật khó để giải thích trường hợp này bằng lời, hãy để tôi đưa ra một ví dụ:
var myObj = {
'name': 'Umut',
'age' : 34
};
var prop = 'name';
var value = 'Onur';
myObj[name] = value; // This does not work
eval('myObj.' + name) = value; //Bad coding ;)
Làm cách nào để đặt thuộc tính biến có giá trị thay đổi trong đối tượng JavaScript?
myObj[prop] = value;
. eval('myObj.'+name)
cũng không hoạt động vì biến name
không tồn tại.
var
bàn phím hơn để khai báo biến, sử dụng nhiều dấu chấm phẩy hơn, không sử dụng eval
và chấp nhận nhiều câu trả lời hơn. Làm xong.
myObj[name]
" khi tôi khá chắc rằng bạn muốn viết " myObj[prop]
".