Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过字符串变量获取自定义对象属性_Javascript_Properties_Custom Object - Fatal编程技术网

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将其视为变量,必须使用[]语法。