3

我遇到了一篇有趣的文章。除非我们定义 JSON,否则我们应该只使用单引号。

var foo = 'bar'; //Right way   

var foo = "bar"; //Wrong way

任何人都可以阐明这一点,为什么会这样?

非常感谢任何帮助。

4

2 回答 2

1

首先,这只是一个风格指南。

您可以ECMAScript按照自己喜欢的方式定义字符串。对字符串使用单引号或双引号在语法上是正确的。

但是根据JSON Specifications,一个JSON值可以是双引号中的字符串,也可以是数字,也可以是 true 或 false 或 null,也可以是对象或数组。

于 2013-02-11T13:00:49.067 回答
1

最可能的原因是程序员偏好/API 一致性。

严格来说,意思上没有区别;所以选择归结为方便。

以下是可能影响您选择的几个因素:

  • 房屋风格:一些开发人员团体已经使用了一种约定或其他约定。
  • 客户端要求:您会在字符串中使用引号吗?(见阿迪的回答)。
  • 服务器端语言:VB.Net的人可能会选择java-script用单引号,这样脚本就可以在服务器端构建(VB.Net用双引号表示字符串,所以java-script字符串很容易区分)如果他们使用单引号)。
  • 库代码:如果您正在使用使用特定样式的库,您可能会考虑自己使用相同的样式。
  • 使用单引号时,任何撇号都需要转义。( 'Joe\'s got a cool bike.') 当使用双引号时,它们不会。( "Joe's got a cool bike.") 撇号在英文字符串中比双引号更常见。
  • 个人偏好:您可能认为一种或另一种风格看起来更好。

请查看以下可能对您有帮助的帖子何时在 JavaScript 中使用双引号或单引号

于 2013-02-11T12:58:51.503 回答