调用子对象,其父对象中没有名称的空格

时间:2018-11-20 05:35:14

标签: javascript

让我说以下...

示例代码:

const array = [{
  key1: {
    keyA: 'hello world',
    keyB: 'hello world'
  },
  'key2 with space': {
    keyA: 'hello world',
    keyB: 'hello world'
  },
  key3: {
    keyA: 'hello world',
    keyB: 'hello world'
  }
}]

如上面的代码所示,我该如何控制台记录'key2 with space'值的对象。

我尝试了以下console.log(array[0].['key with space'])。但这会导致语法错误,而该错误不会非常明确。

1 个答案:

答案 0 :(得分:2)

您可以通过两种方式访问​​对象属性,一种是使用.)运算符,另一种是使用方括号({{ 1}})。您同时使用两者。由于键包含空格,因此必须使用括号符号。另外,您在控制台中尝试输入的密钥名称不匹配([])。

删除点:

'key2 with space' != 'key with space'