我想知道在JavaScript(JQuery选择器等)中使用单引号和双引号是否有区别。两者似乎都可以正常工作,那么它们之间有什么区别吗?请参考以下链接:
何时在JavaScript中使用单引号或双引号
单引号和双引号之间有什么区别吗
何时在JavaScript中使用单引号或双引号
单引号和双引号之间有什么区别吗
不同之处在于,在双引号内您无需转义单引号,或在单引号内转义双引号。这是唯一的区别,如果不计入必须按住Shift键才能键入"
。
除非你正在尝试编写JSON,否则无关紧要,如果是这种情况,则必须使用双引号来表示对象文字。
{'abc': 123}
是无效JSON的示例。JSON拒绝使用单引号来分隔文本。(从技术上讲,它本身不是有效的JavaScript,您必须编写const x = {'abc': 123}
才能使其成为有效的JS。如果您不这样做,则前导{
将被解析为代码块的开头。)文本{"abc": 123}
是一个有效的JSON字符串。 - CR Drost单引号和双引号在 JavaScript 中没有特别的区别(就像在 PHP 中一样)。
唯一的实际区别是您可以在不转义的情况下在单引号字符串中写入双引号"
,反之亦然。
因此,如果您要在 JavaScript 中输出一些 HTML,例如:
<div id = "my_div"></div>
单引号更加实用 :-)
<div id = 'my_div'></div>
这样的 HTML 输出,双引号更加有用。 - Gumbo它们的作用相同,但它们必须匹配。你不能以单引号开头并以双引号结尾,或者反过来。除此之外,它们是可以互换的。