Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:通过变量访问对象属性_Javascript - Fatal编程技术网

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

javascript:通过变量访问对象属性,javascript,Javascript,我想动态访问Javascript对象 例如: example: { name: "dev.pus", year: 2012, os: "linux" } 这不是什么新鲜事。现在,您可以通过以下方式正常访问“示例”的属性: 但是,如果我想动态地获取属性,该怎么办? 例如,另一个var(假设用户设置了它)应该决定我们想要的属性: var = "name"; console.log(example.var); // error console.log(example[

我想动态访问Javascript对象

例如:

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]);
    }
}