Javascript jQuery中的单引号或双引号

Javascript jQuery中的单引号或双引号,javascript,jquery,Javascript,Jquery,可能重复: 这是专门针对jQuery而不是一般的JavaScript的,因为我不是JavaScript程序员,我正在开始学习jQuery 随着jQuery1.6的发布,使用单引号或双引号是否有具体的变化 例如,以下函数在jQuery 1.6中可以工作吗 $('.selector').show(); 还是我必须使用双引号 $(".selector").show(); 提前感谢您的澄清。jQuery是JavaScript,因此发出相同的行为:两者行为相同,因为两者都表示一个字符串 您认为jQu

可能重复:

这是专门针对jQuery而不是一般的JavaScript的,因为我不是JavaScript程序员,我正在开始学习jQuery

随着jQuery1.6的发布,使用单引号或双引号是否有具体的变化

例如,以下函数在jQuery 1.6中可以工作吗

$('.selector').show();
还是我必须使用双引号

$(".selector").show();

提前感谢您的澄清。

jQuery是JavaScript,因此发出相同的行为:两者行为相同,因为两者都表示一个字符串


您认为jQuery1.6在这里改变了一些东西,有什么具体原因吗?

您可以同时使用这两种工具。在JavaScript中,两者没有区别(例如,在PHP中,两者有区别)

顺便说一下,这是一个JavaScript问题。您正在向
$()
函数传递一个字符串,字符串必须被
包围。
表示:


“字符串应始终使用双引号而不是单引号。“

有关啊!这很好,谢谢你的链接。考虑到这个问题是专门针对jQuery的,并且被确定为已经回答的问题广泛涉及原生JS,并且说这个问题没有与jQuery相关的答案,这个问题不应该被标记为重复。我认为除了jQuery指南和澄清脚本的特殊用法外,一个有用的观点(至少对我来说)可能更好地处理嵌套字符串,例如,在jS表达式中使用服务器端表达式:var j='@helper.func(“value”)”等。是的,我们有一个不再工作的幻灯片,在故障排除过程中,开发人员将jQuery版本调用从1.3.2更改为1.6,因为我无法访问服务器,所以我唯一的资源就是询问。处理幻灯片的脚本使用了单引号,所以我认为1.6版中有些东西已经改变了。尽管如此,您的解释还是很有帮助的,至少对于像我这样的JavaScript n00b:)没有区别,明白了。谢谢。根据jQuery自己的指导原则,这是正确的答案。然而,有一件有趣的事情值得考虑:在Firefox17.x中,我使用单引号获得更快的响应。但是在Chrome中,虽然不同,但差别真的很小。。。这么小,我认为使用单引号和双引号没有区别。从使用双引号的重要性可以看出,双引号显然与执行有关。当我运行
$(“#目标h2”).replaceWith('I'm h3')
(带单引号)时,我会得到一个语法错误,但
$(“#目标h2”).replaceWith(“我是h3”)
(带双引号)它会按预期执行!当然,您会得到一个错误,因为您用“I'm”中的单引号终止字符串。您必须用一个前导反斜杠来转义字符串中的单引号,它就可以工作了<代码>$(“#目标h2”)。替换为(“我是h3”)
这怎么可能是一个可接受的答案?该语句是jQuery基金会“内部”编码风格的样式指南,这意味着包括jQuery本身和相关库的项目。它并不是要给JQuery用户强加一种风格,也不是一种编程语言约束。事实上,这甚至不是对所问问题的回答
以下函数在jQuery 1.6中可以使用吗?:
还是我必须使用双引号?
否,但您可以。@NorCalKnockOut我通常使用双引号,但如果您喜欢单引号,您可以使用它们。你选择,这就是重点。它们是一样的。