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

2020/11/15 05:41 · javascript ·  · 0评论

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

在JavaScript中,我经常看到字符串中使用双引号。是否有特定原因,还是单引号与双引号完全相同?

您将希望使用单引号,而您希望双引号出现在字符串内(例如html属性),而不必对其进行转义,反之亦然。除此之外,没有任何区别。

但是,请注意,JSON(JavaScript对象表示法)仅支持双引号字符串。

JSON有区别-JSON标准指定所有键,值对均应使用双引号引起来。(感谢评论中的wulfgarpro),因此我开始尽可能多地使用双引号,以便在处理JSON时不会出错。

绝对没有区别。免费报价耶哈哈

与PHP不同,PHP使用双引号或单引号更改了字符串的解释方式,ECMAScript中的两种语法没有区别。使用双引号的字符串与使用单引号的字符串完全相同。但是请注意,以双引号开头的字符串必须以双引号结尾,以单引号开头的字符串必须以单引号结尾。

Nicholas C. Zakas-Web开发人员的专业JavaScript

它们是相同的,我通常使用单引号,但是那是因为我是.net开发人员,尤其是asp.net,因此它有助于我区分两种类型的字符串。

我只是发现了一个不同。我正在制作一个移动网站,但是我主要是在桌面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.

If you don't use double quotes, it doesn't split, it just puts the whole string into the first array element. That was a real puzzler for me and took quite a while to figure out; I dunno what even made me try switching the quotes, because I thought they were always supposed to act the same way. I haven't found anything on this problem by googling, so maybe this will help someone.

本文地址:http://javascript.askforanswer.com/javascriptzhongdanyinhaoheshuangyinhaozhijiandequbie.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!