在键中访问javascript对象和空间
我有一个JavaScript对象,看起来像这样:
myTextOptions: { 'cartoon': { comic: 'Calvin & Hobbes', published: '1993' }, 'character names': { kid: 'Calvin', tiger: 'Hobbes' } }
我可以使用myTextOptions.cartoon.comic
或其他方式轻松访问卡通属性。 但是,我一直无法获得访问kid
的语法。 我已经尝试了以下,没有运气:
myTextOptions.character names.kid myTextOptions."character names".kid myTextOptions.character\ names.kid myTextOptions.'character names'.kid myTextOptions.["character names"].kid myTextOptions.character%20names.kid
使用ECMAscripts“括号”:
myTextOptions[ 'character names' ].kid;
您可以使用这种符号,任何方式,阅读和写作。
欲了解更多信息在这里读:
JavaScript对象的属性也可以使用括号表示来访问或设置(更多细节请参阅属性访问器 )。 对象有时被称为关联数组,因为每个属性都与一个可用于访问的string值相关联。 所以,例如,你可以像下面这样访问myCar对象的属性:
myCar['make'] = 'Ford'; myCar['model'] = 'Mustang'; myCar['year'] = 1969;
有关更多信息,请阅读使用JS对象 。