【发布时间】: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
可能重复:
When to Use Double or Single Quotes in JavaScript
Are there differences between ' and "
我想知道在 JavaScript(JQuery 选择器等)中使用单引号和双引号之间是否有区别。
两者似乎都可以正常工作,那么有区别吗?
【问题讨论】:
标签: javascript syntax semantics
不同的是,你不需要在双引号中转义单引号,或者在单引号中转义双引号。这是唯一的区别,如果您不计算必须按住 Shift 键才能输入 " 的事实。
【讨论】:
没关系,除非您尝试编写 JSON,在这种情况下,您必须为对象文字使用双引号。
【讨论】:
{'abc': 123} 是无效 JSON 的示例。 JSON 拒绝用单引号分隔文本。 (从技术上讲,它本身不是有效的 JavaScript,您必须编写 const x = {'abc': 123} 以使其成为有效的 JS。如果您不这样做,则前导 { 将被解析为代码块的开头。)文本 @ 987654324@ 是一个有效的 JSON 字符串。
它们的工作方式相同,但它们必须匹配。您不能以单字开头并以双字结尾的字符串,或者相反。除此之外,它们是可以互换的。
【讨论】:
单引号和双引号之间没有特殊区别(就像在 PHP 中一样)。
唯一的实际区别是您可以在单引号字符串中写入双引号 " 而无需对其进行转义,反之亦然。
所以,如果你要在 JavaScript 中输出一些 HTML,像这样:
<div id = "my_div"></div>
单引号更有用:-)
【讨论】:
<div id = 'my_div'></div>这样的HTML输出,双引号更有用。