Javascript 通过字符串变量获取自定义对象属性
可能重复:Javascript 通过字符串变量获取自定义对象属性,javascript,properties,custom-object,Javascript,Properties,Custom Object,可能重复: 正在尝试在我的JS中获得更高级 我有一个自定义对象: Object myObject = new Object(); myObject.thing = anythingHere; 我希望能够通过传入字符串检索自定义对象属性。。。例如: var propertyString = 'thing'; alert(myObject.propertyString); 我不太明白。我已经看过了许多自定义对象的教程,但是没有任何内容显示如何获取我不知道其名称的属性。。。另外,如果可能的话,
正在尝试在我的JS中获得更高级 我有一个自定义对象:
Object myObject = new Object();
myObject.thing = anythingHere;
我希望能够通过传入字符串检索自定义对象属性。。。例如:
var propertyString = 'thing';
alert(myObject.propertyString);
我不太明白。我已经看过了许多自定义对象的教程,但是没有任何内容显示如何获取我不知道其名称的属性。。。另外,如果可能的话,我想避免遍历所有属性
谢谢 只需使用
myObject['thing']
您可以使用:
myObject[propertyString] ;
为什么myObject.thing不检索值?@D.B因为该符号查找名为
thing
的属性。为什么myObject.thing不检索值?因为在该注释中,“thing”是一个字符串(用引号括起来)。如果您想为嵌套对象工作,并且可以使用lodash,例如ject.map([object],u.property(propertyPath))[0];将起作用。@D.B myObject.thing不起作用的原因是,在使用“点”语法时,假定thing是myObject上的属性。若要让Javascript将其视为变量,必须使用[]语法。