javascript:通过变量访问对象属性

时间:2012-07-10 07:39:04

标签: javascript

我想动态访问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

要走的路是什么?

1 个答案:

答案 0 :(得分: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/