我知道有一些问题可能与此有关,但我没有发现任何与 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/