当我有一个对象并且我想引用其中的属性时,我可以使用例如
objectName.propertyName
当我有“子属性”时,我可以使用
objectName.propertyName.propertyName
但是我如何使用这种语法的变量呢?
objectName.myvar.propertyName
显然这是行不通的。该变量被解释为字符串本身并调用 带有键的值:“myvar”。
如何使用此语法声明变量,如下所示:
var myvar = qwertz; objectName.myvar.propertyName
并被解释为
var myvar = qwertz; objectName.qwertz.propertyName
最佳答案
使用bracket notation :
var myvar = 'qwertz';
var result = objectName[myvar].propertyName;
// equivalent to objectName.qwertz.propertyName
关于javascript - JS通过变量调用对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21799972/