2

可能重复:
如何从 javascript 中的变量值创建对象属性?

如何访问存储在这样的变量中的属性名称?

var obj = {};

obj.foo = 'bar';
var propName = 'foo';

//I want something like this:
console.debug(obj.{propName});

不使用 eval() 是否有可能做到这一点?

4

2 回答 2

1

您可以访问对象属性,例如:

myObject['property_name']

尝试:

var obj = {};
obj.foo = 'bar';
var propName = 'foo';
console.log(obj[propName]);
于 2012-12-11T10:20:19.600 回答
0

当然,您可以:

​(function(){
    var obj = {};
    obj.foo = 'bar';

    var key = 'foo';

    document.write(obj[key]);
})()​
于 2012-12-11T10:22:40.520 回答