【问题标题】:Double quotes vs single quotes in JavaScript [duplicate]JavaScript中的双引号与单引号[重复]
【发布时间】:2012-04-15 03:20:41
【问题描述】:

可能重复:
When to Use Double or Single Quotes in JavaScript
Are there differences between ' and "

我想知道在 JavaScript(JQuery 选择器等)中使用单引号和双引号之间是否有区别。

两者似乎都可以正常工作,那么有区别吗?

【问题讨论】:

    标签: javascript syntax semantics


    【解决方案1】:

    不同的是,你不需要在双引号中转义单引号,或者在单引号中转义双引号。这是唯一的区别,如果您不计算必须按住 Shift 键才能输入 " 的事实。

    【讨论】:

    • 在德语键盘上,您必须同时使用 Shift 键。
    • Gumbo 对于法语键盘配置也是如此。
    • 在法语键盘上,您必须使用 Shift 键来表示无 :)
    • 我希望 SO 除了问题之外还可以选择最喜欢的答案...
    【解决方案2】:

    没关系,除非您尝试编写 JSON,在这种情况下,您必须为对象文字使用双引号。

    【讨论】:

    • 您能详细说明一下吗?也许有一些例子?
    • @JeffAxelrod:文本{'abc': 123} 是无效 JSON 的示例。 JSON 拒绝用单引号分隔文本。 (从技术上讲,它本身不是有效的 JavaScript,您必须编写 const x = {'abc': 123} 以使其成为有效的 JS。如果您不这样做,则前导 { 将被解析为代码块的开头。)文本 @ 987654324@ 是一个有效的 JSON 字符串。
    【解决方案3】:

    它们的工作方式相同,但它们必须匹配。您不能以单字开头并以双字结尾的字符串,或者相反。除此之外,它们是可以互换的。

    【讨论】:

      【解决方案4】:

      单引号和双引号之间没有特殊区别(就像在 PHP 中一样)。

      唯一的实际区别是您可以在单引号字符串中写入双引号 " 而无需对其进行转义,反之亦然。

      所以,如果你要在 JavaScript 中输出一些 HTML,像这样:

      <div id = "my_div"></div>
      

      单引号更有用:-)

      【讨论】:

      • 如果你有像&lt;div id = 'my_div'&gt;&lt;/div&gt;这样的HTML输出,双引号更有用。
      • 当然 :-) 我使用了这个例子,因为双引号更常见。但是,是的,重点是 - 使用字符串中不存在的任何引号。
      • 我同意 Imp 的观点,但无论你使用哪种引用风格,黄金法则都是一致的。
      • 在 php 中,对双引号内的变量进行求值。它们不在单引号内。
      猜你喜欢
      • 2016-03-18
      • 1970-01-01
      • 2010-10-08
      • 2021-09-24
      • 2012-12-27
      • 1970-01-01
      • 2011-09-17
      • 2012-12-13
      • 2011-10-25
      相关资源
      最近更新 更多