JavaScript中的双引号与单引号[重复]

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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 中,对双引号内的变量进行求值。它们不在单引号内。

以上是关于JavaScript中的双引号与单引号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用javascript从字符串中删除双引号[重复]

jQuery选择器因字符串中的双引号而失败[重复]

PHP中的双引号和单引号的应用

Solr查询中的双引号

JavaScript 和 JSON 更漂亮的单引号,HTML、Sass 和 CSS 的双引号

javascript怎么去掉字符串首尾的双引号