我遇到了一篇有趣的文章。除非我们定义 JSON,否则我们应该只使用单引号。
var foo = 'bar'; //Right way
var foo = "bar"; //Wrong way
任何人都可以阐明这一点,为什么会这样?
非常感谢任何帮助。
我遇到了一篇有趣的文章。除非我们定义 JSON,否则我们应该只使用单引号。
var foo = 'bar'; //Right way
var foo = "bar"; //Wrong way
任何人都可以阐明这一点,为什么会这样?
非常感谢任何帮助。
首先,这只是一个风格指南。
您可以ECMAScript
按照自己喜欢的方式定义字符串。对字符串使用单引号或双引号在语法上是正确的。
但是根据JSON Specifications
,一个JSON
值可以是双引号中的字符串,也可以是数字,也可以是 true 或 false 或 null,也可以是对象或数组。
最可能的原因是程序员偏好/API 一致性。
严格来说,意思上没有区别;所以选择归结为方便。
以下是可能影响您选择的几个因素:
'Joe\'s got a cool bike.'
) 当使用双引号时,它们不会。( "Joe's got a cool bike."
) 撇号在英文字符串中比双引号更常见。请查看以下可能对您有帮助的帖子何时在 JavaScript 中使用双引号或单引号