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>
单引号更有用:-)
【讨论】:
如果你有像<div id = 'my_div'></div>
这样的HTML输出,双引号更有用。
当然 :-) 我使用了这个例子,因为双引号更常见。但是,是的,重点是 - 使用字符串中不存在的任何引号。
我同意 Imp 的观点,但无论你使用哪种引用风格,黄金法则都是一致的。
在 php 中,对双引号内的变量进行求值。它们不在单引号内。以上是关于JavaScript中的双引号与单引号[重复]的主要内容,如果未能解决你的问题,请参考以下文章