Javascript中单引号和双引号之间的区别

时间:2010-06-30 12:25:06

标签: javascript quotes

我知道在PHP中,双引号和单引号之间的唯一区别是字符串中变量的解释和转义字符的处理。

在JavaScript中,我经常看到字符串中使用的双引号。有没有特别的原因,或单引号与双引号完全相同?

6 个答案:

答案 0 :(得分:143)

您需要使用单引号,您希望双引号出现在字符串中(例如,对于html属性),而不必转义它们,反之亦然。除此之外,没有区别。

答案 1 :(得分:54)

JSON有所不同 - JSON标准规定所有键值对都应该是双引号。 (感谢评论中的wulfgarpro),所以我已经开始尽可能多地使用双引号,以便在处理JSON时不会出错。

答案 2 :(得分:42)

绝对没有区别。免费报价YEEHAA

答案 3 :(得分:11)

  

与PHP不同,使用双引号或单引号会改变   字符串被解释,两个语法没有区别   ECMAScript中。使用双引号的字符串与a完全相同   使用单引号的字符串。但请注意,字符串开头   双引号必须以双引号和字符串结尾   以单引号开头必须以单引号结尾。

Nicholas C. Zakas - 面向网络开发人员的专业JavaScript

答案 4 :(得分:10)

它们是相同的,我通常使用单引号,但那是因为我特别是.net开发人员和asp.net,所以它帮助我区分两种类型的字符串。

答案 5 :(得分:-4)

我发现了一个区别。我正在制作一个移动网站,但我主要是在桌面Firefox上进行测试。这适用于Firefox:

var searchArray = searchValue.split(' '); // Split a string at the spaces.

但是......它不适用于移动版Safari(运行iOS 6.1的iPhone 3GS)。要使其在移动Safari上运行,您必须使用双引号:

var searchArray = searchValue.split(" "); // Split a string at the spaces.

如果你不使用双引号,它不会拆分,它只是将整个字符串放入第一个数组元素。这对我来说是一个真正的益智游戏,花了很长时间才弄明白;我甚至不知道甚至让我尝试切换引号,因为我认为他们总是应该以同样的方式行事。我没有通过谷歌搜索找到任何关于这个问题的东西,所以也许这会对某人有帮助。