javascript:通过变量访问对象属性
我想动态访问Javascript对象 例如:javascript:通过变量访问对象属性,javascript,Javascript,我想动态访问Javascript对象 例如: example: { name: "dev.pus", year: 2012, os: "linux" } 这不是什么新鲜事。现在,您可以通过以下方式正常访问“示例”的属性: 但是,如果我想动态地获取属性,该怎么办? 例如,另一个var(假设用户设置了它)应该决定我们想要的属性: var = "name"; console.log(example.var); // error console.log(example[
example: {
name: "dev.pus",
year: 2012,
os: "linux"
}
这不是什么新鲜事。现在,您可以通过以下方式正常访问“示例”的属性:
但是,如果我想动态地获取属性,该怎么办?
例如,另一个var(假设用户设置了它)应该决定我们想要的属性:
var = "name";
console.log(example.var); // error
console.log(example[var]); // error
方法是什么?如果您要更改变量名(保留var),那么您的示例应该有效 您还可以迭代对象以获取所有关键点:
for (var item in example){
if (example.hasOwnProperty(item)){
console.log(example[item]);
}
}
如果您要更改变量名(保留变量名),那么您的示例应该有效 您还可以迭代对象以获取所有关键点:
for (var item in example){
if (example.hasOwnProperty(item)){
console.log(example[item]);
}
}
示例[变量]
应该可以工作。您只是选择了变量名历史上最糟糕的名称var
是Javascript中的保留关键字。顺便说一句,不要用package或new或function替换var:)example[variable]
应该可以工作。您只是选择了变量名历史上最糟糕的名称var
是Javascript中的保留关键字。顺便说一句,不要用package或new或function替换var:)嗨,我已经更新了帖子。起初我认为这是一个Javascript问题,但现在这似乎与jquery有关。也许你还记得另一条线的图案;)嗨,我已经更新了帖子。起初我认为这是一个Javascript问题,但现在这似乎与jquery有关。也许你还记得另一条线的图案;)
for (var item in example){
if (example.hasOwnProperty(item)){
console.log(example[item]);
}
}