2014-02-15 40 views
0

当我有一个对象并且我想引用它中的一个属性时,我可以使用例如JS通过变量调用对象属性

objectName.propertyName 

,当我有一个“子属性”我可以用

objectName.propertyName.propertyName 

但我怎么可以用一个变量,这个语法?

objectName.myvar.propertyName 

显然这是行不通的。该变量被解释为一个字符串本身,并要求键值为“myvar”的值为 。

如何做我必须声明使用此语法的变量要使用这样的:

var myvar = qwertz; objectName.myvar.propertyName 

,并解释为

var myvar = qwertz; objectName.qwertz.propertyName 

回答

2

使用bracket notation

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

THX当我使用括号时,我没有删除objectName和[myvar]之间的点 – user3313731