在键中访问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对象 。