我有一个JavaScript对象,看起来像这样:
var myTextOptions = { 'cartoon': { comic: 'Calvin & Hobbes', published: '1993' }, 'character names': { kid: 'Calvin', tiger: 'Hobbes' } }
我可以访问cartoon轻松使用myTextOptions.cartoon.comic或其他属性。但是,我无法正确访问的语法kid。我没有运气就尝试了以下方法:
cartoon
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;
您可以以任何一种方式使用该表示法,即进行阅读和书写。