用语言很难解释这种情况,让我举个例子:
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对象中设置具有变量值的变量属性?
如何从javascript中的变量值创建对象属性的
—
Felix Kling
仔细看看。看来您只是忘了调整代码。应该是
—
Felix Kling
myObj[prop] = value;
。eval('myObj.'+name)
也不起作用,因为该变量name
不存在。
您实际上应该使用更多的
—
jAndy 2011年
var
键盘来声明变量,使用更多的分号,而不要使用eval
并接受更多的答案。做完了
您的问题有缺陷- 确实可以,但是您犯了一个错误。你写了“
—
欧内斯特·弗里德曼·希尔
myObj[name]
”我敢肯定你的意思是写“ myObj[prop]
”。