javascript - 在 JS 中给字典键加上引号

标签 javascript string object dictionary key

在我迄今为止看到的所有教程中,字典中的项目都已初始化,如下所示:

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

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

如果我想在字典键中包含空格,我该怎么办?

最佳答案

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

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

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

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

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

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

关于javascript - 在 JS 中给字典键加上引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28001220/

相关文章:

javascript - 谷歌翻译的多个实例

php - 带有 php 的数组用于 Json 输出

Python:使用关键短语从字符串中提取文本

对象中的 JavaScript 函数执行

javascript - 如何使用react-calendar-pane显示日历中选定的日期?

javascript - 关于javascript中的if条件

Javascript - 使用正则表达式就地处理所有匹配的组

java - 从 String[] 中删除重复项

Java:如何对对象列表进行排序?

javascript - 数组/对象解构