【问题标题】:Why is it recommended not to use double quote unless we are writing JSON in Node.js Style?为什么建议不要使用双引号,除非我们以 Node.js 样式编写 JSON?
【发布时间】:2013-02-11 12:54:11
【问题描述】:

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

var foo = 'bar'; //Right way   

var foo = "bar"; //Wrong way

谁能解释一下,为什么会这样?

非常感谢任何帮助。

【问题讨论】:

    标签: node.js coding-style standards


    【解决方案1】:

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

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

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

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

    请查看以下可能对您有帮助的帖子When to Use Double or Single Quotes in JavaScript

    【讨论】:

      【解决方案2】:

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

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

      但根据JSON SpecificationsJSON 值可以是双引号中的字符串、数字、true 或 false 或 null、对象或数组。 p>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-10
        • 1970-01-01
        • 2013-08-19
        • 1970-01-01
        • 2021-01-01
        • 2020-12-13
        • 1970-01-01
        • 2021-06-21
        相关资源
        最近更新 更多