我知道在 PHP 中,双引号和单引号之间的唯一区别是字符串中变量的解释和转义字符的处理。
在 JavaScript 中,我经常看到在字符串中使用双引号。有什么特别的原因吗? 或者单引号和双引号完全一样?
绝对没有区别。免费引用 YeehaaAA
他们是相同的,我通常使用单引号,但那是因为我是一个。Net 开发人员,特别是 asp.net,这有助于我区分两种类型的字符串。
如果你想让双引号出现在字符串中(例如 html 属性) ,你可以使用单引号,而不必转义它们,反之亦然。除此之外,没有任何区别。
但是,请注意,JSON (JSON)只支持双引号字符串。
在 JSON 中有一个区别-JSON 标准规定所有的键值对应该使用双引号。(感谢在评论中的 wulfgarpro) ,所以我已经开始尽可能多地使用双引号,这样在处理 JSON 时就不会出错。
我只是发现了不同之处。我正在制作一个移动网站,但大部分时间都在桌面 Firefox 上进行测试。这在 Firefox 上运行良好:
var searchArray = searchValue.split(' '); // Split a string at the spaces.
但是... 它不能在移动 Safari 上工作(iPhone 3GS 运行 iOS 6.1)。为了让它在手机 Safari 上运行,你必须使用双引号:
var searchArray = searchValue.split(" "); // Split a string at the spaces.
如果不使用双引号,它不会拆分,它只是将整个字符串放入第一个数组元素中。这对我来说是一个真正的难题,我花了相当长的时间才弄明白; 我甚至不知道是什么让我尝试转换引用,因为我认为他们总是应该以同样的方式行事。我在谷歌上没有找到任何关于这个问题的东西,所以也许这个能帮到某些人。
与 PHP 不同,PHP 使用双引号或单引号更改 中的两种语法没有区别 使用双引号的字符串与 使用单引号的字符串 必须以一个双引号和一个字符串结束 以单引号开头必须以单引号结尾。
Nicholas C. Zakas-Web 开发人员专业 JavaScript