在 JS 中将引号括在字典键周围

Putting quotes around dictionary keys in JS

到目前为止我看到的所有教程中,字典中的项目都被初始化为:

var myObj = { foo:"bar", fooBar:"fooBaz" };

为什么不引用键?它们不只是字符串吗?

如果我想在我的字典键中使用 space,我该怎么办?

当键是正确的标识符或数字时,引号是可选的。对于其他键,需要引号:

var foo = {
  identifier: "no quotes",
  "@balloonz are pretty": "quotes necessary"
};

属性 不是标识符的名称必须使用 [ ] 运算符访问:

if (foo["@balloonz are pretty"] != null) {
  // ...
}

通过[ ].访问属性的语义相同;这只是语法上的区别。

if (foo.identifier != null) {
  // ...
}