我想动态访问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
要走的路是什么?
答案 0 :(得分:3)
如果您要更改变量名称(var保留),您的示例应该有用。
var key = 'name';
console.log(example[key]);
您还可以迭代您的对象以获取所有键:
for (var item in example){
if (example.hasOwnProperty(item)){
console.log(example[item]);
}
}