用语言很难解释这种情况,让我举一个例子:
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 ;)
如何在JavaScript对象中设置具有变量值的变量属性?
myObj[prop] = value;
那应该工作。您混合了变量的名称及其值。但是用字符串索引对象以获取其属性可以在JavaScript中很好地工作。