一尘不染

如何访问在其键中包含空格的JavaScript对象?

javascript

我有一个JavaScript对象,看起来像这样:

var myTextOptions = {
  'cartoon': {
     comic: 'Calvin & Hobbes',
     published: '1993'
  },
  'character names': {
    kid: 'Calvin',
    tiger: 'Hobbes'
  }
}

我可以访问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

阅读 285

收藏
2020-04-25

共1个答案

一尘不染

使用ECMAscripts的“括号表示法”:

myTextOptions[ 'character names' ].kid;

您可以以任何一种方式使用该表示法,即进行阅读和书写。

2020-04-25