javascript - JS通过变量调用对象属性

标签 javascript object

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

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/

相关文章:

javascript - 计算动态添加的输入中的值

java - 在循环体中创建新对象

Javascript - 将字符串转换为关联数组并按值汇总

Javascript:在对象数组中的对象上调用方法

javascript - 在 CSS 和 Javascript 中创建标签系统

Javascript - 尝试从数组中随机选择并根据选择的内容填充内部 HTML - 不起作用

javascript - 如何获取列中的值并将它们放入数组中?谷歌表格

objective-c - 如何在 Objective-C 中自毁对象?

jquery - 使用 jQuery 将 <object> 的所有实例更改为 &lt;iframe&gt; 以支持 IE

javascript - 如何将 ng-repeat 与图像 map 区域标签一起使用?