【发布时间】:2011-09-20 08:39:34
【问题描述】:
这个案例很难用文字来解释,我举个例子吧:
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;。eval('myObj.'+name)也不起作用,因为变量name不存在。 -
您真的应该使用更多
var键盘来声明变量,使用更多分号,而不是使用eval并接受更多答案。完成。 -
你的问题有缺陷——确实有效,但你犯了一个错误。当我很确定你的意思是写“
myObj[prop]”时,你写了“myObj[name]”。
标签: javascript object properties set