很难用语言来解释,让我举一个例子:
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对象中设置具有变量值的变量属性?
发布于 2011-06-22 20:38:11
myObj[prop] = value;
这应该行得通。您混淆了变量的名称和它的值。但是,使用字符串索引对象以获取其属性在JavaScript中工作得很好。
发布于 2011-06-22 20:43:14
您可以以与设置属性相同的方式获取该属性。
foo = {
bar: "value"
}
您可以设置值foo["bar"] = "baz";
获取值foo["bar"]
将返回"baz“。
发布于 2013-04-28 01:17:04
你也可以创建一个类似于值对象(Vo)的东西;
SomeModelClassNameVO.js;
function SomeModelClassNameVO(name,id) {
this.name = name;
this.id = id;
}
比你能做的更多;
var someModelClassNameVO = new someModelClassNameVO('name',1);
console.log(someModelClassNameVO.name);
https://stackoverflow.com/questions/6439915
复制相似问题