JS按变量调用对象属性

时间:2014-02-15 16:03:27

标签: javascript object

当我有一个对象而我想引用其中的一个属性时,我可以使用例如

objectName.propertyName 

当我有“子属性”时,我可以使用

objectName.propertyName.propertyName

但是如何使用这种语法的变量?

objectName.myvar.propertyName

显然这不起作用。变量被解释为字符串本身并调用 密钥的值:“myvar”。

如何使用此语法声明变量,如下所示:

var myvar = qwertz; objectName.myvar.propertyName 

并被解释为

var myvar = qwertz; objectName.qwertz.propertyName 

1 个答案:

答案 0 :(得分:2)

使用bracket notation

var myvar = 'qwertz';
var result = objectName[myvar].propertyName; 
// equivalent to objectName.qwertz.propertyName