0

我想动态访问 Javascript 对象。

例子:

example: { 
    name: "dev.pus", 
    year: 2012, 
    os: "linux" 
}

这不是什么新鲜事。现在您通常可以通过以下方式访问“示例”的属性:

console.log(example.name);
// or
console.log(example.year);

但是如果我想动态地获取属性怎么办?例如,另一个 var(假设用户设置它)应该决定我们想要哪个属性:

var = "name";
console.log(example.var); // error
console.log(example[var]); // error

要走的路是什么?

4

1 回答 1

3

如果您要更改变量名称(保留 var),您的示例应该可以工作。

var key = 'name';
console.log(example[key]);

您还可以遍历对象以获取所有键:

for (var item in example){
    if (example.hasOwnProperty(item)){
      console.log(example[item]);
    }
}  

http://jsfiddle.net/bC9XJ/

于 2012-07-10T07:42:52.373 回答