javascript - 是否应该引用 Javascript 对象键?

标签 javascript json

我知道有一些问题可能与此有关,但我没有发现任何与 javascript 相关的内容。

例如这个:
JSON Spec - does the key have to be surrounded with quotes?

但我的问题是:我们应该在写 时使用引号吗? Javascript 目的?

我认为不加引号写起来更优雅,也更易读,但是可以吗?

例如,当我使用它作为参数传递时:

myFunction({
    "key": "value",
    "otherKey": 10
});


myFunction({
    key: "value",
    otherKey: 10
});

另外,正如我所读到的,第二个在每个浏览器中都有效,除非它是一个禁止词(for、if 等),所以这不会成为问题。

我认为第二个看起来更好,但我也认为这可能不是一个好习惯..

我做了很多年的练习,现在我开始认为我错了,但我觉得使用引号不太好。
我该怎么办?

最佳答案

简短回答:JavaScript 对象键不需要用引号括起来。
因为:
JSON 和 JavaScript 中的对象字面量语法是不同的东西,尽管它们密切相关。
JSON 必须作为字符串在服务器和客户端之间传输。因此,所有值都需要包含在 "" 中。所以当它们到达时,它们可以被标记、拆分和重建回对象。
javascript 文字语法不必经过此传输,因此不需要引号。约定规定不要使用引号,除非键有空格或者是特殊的保留字。

关于javascript - 是否应该引用 Javascript 对象键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210731/

相关文章:

javascript - Gulp:如何将 gulp 结果作为变量获取

iOS - DetailViewController 不显示来自 JSON 的多个条目/值

javascript - 纯 JavaScript 将图像拖到浏览器

javascript - Jquery翻转但不是同一个 child ?

javascript - 如何更改散点图中图例的位置 D3.js

javascript - 如何使用 setState() 修改 React Native 中的多维数组?

Javascript - 删除 JSON 字符串中出现的 u',解析返回意外标记

javascript - phantomJS如何从页面加载后开始的JS脚本获取答案

json - 在Groovy中从JSONArray删除特定的JSONObject

javascript - JSON 对象的可视化(关联数组)