有谁能告诉我javascript 中的单引号和双引号有什么区别。。

2012-07-14 11:08:42 +08:00
 lingyired
我经常混着用,感觉这习惯会让我以后丢了工作- -
12864 次点击
所在节点    JavaScript
28 条回复
Coda
2012-07-14 11:10:25 +08:00
在html里有时候会冲突吧, 单引号双引号都遇到的时候., 建议还是统一一下比较好. 具体原因楼下大大回答.
lingyired
2012-07-14 11:14:33 +08:00
@Coda 很难统一啊。
你看我写的代码,短短几行里面就混了:
icyflash
2012-07-14 11:17:57 +08:00
看情形

比如 “I‘m here” 比'I\'m here' 好
'<div class="demo">' 比 "<div class=\"demo\">" 好

个人单引用的比较多,因为JSON里面要用到双引
lhj2100
2012-07-14 11:23:19 +08:00
javascript代码用双引号..字符串变量里有html属性时用单引号...
lingyired
2012-07-14 11:26:50 +08:00
@icyflash 我一般很少用\' 这种形式的。。
json 那块没接触过。。
你的意思是如果要统一一下的话,最好选择单引号?


@lhj2100 为啥呢
shiny
2012-07-14 11:30:55 +08:00
一、尽量不要用转义符
二、在第一条的前提可以统一使用一个风格

个人原因因为习惯PHP里的风格所以常用单引号

无他尔
lingyired
2012-07-14 11:33:29 +08:00
@shiny thx
转义符很少用,根据三楼和你的解释,我也选择单引。

因为以后可能会和json 打交道,php 的话建站时候用到
avatasia
2012-07-14 12:26:45 +08:00
stackoverflow有这方面的文章,
跟icyflash说的差不多,json里",其他地方尽量',转义的时候".
lhj2100
2012-07-14 12:33:33 +08:00
因为我们默认使用双引号
再html标记是有<>进行闭合的.所以不容易出导致javascrip代码出现缺少引号..语句未结束这样的地级错误...
lingyired
2012-07-14 12:53:17 +08:00
heroicYang
2012-07-14 19:47:46 +08:00
JavaScript中推荐使用单引号。
lingyired
2012-07-14 20:49:02 +08:00
gDD
2012-07-14 21:05:58 +08:00
gDD
2012-07-14 21:06:30 +08:00
lingyired
2012-07-14 21:43:46 +08:00
@gDD thx
Chris_Ys
2012-07-17 04:01:29 +08:00
推荐单引号,这样在大部分场合都能保持统一的风格且不影响阅读:

<div onclick="alert('donot_do_this');">
html = '<div data-text="space works">'
document.querySelector('[data-text="space works"]')

在前公司的时候讨论过这个问题,貌似传统后端(如 PHPer)倾向于双引号,理由是有安全问题,国外那位 CTO 大叔也是这么想的,具体细节忘了。
dntc
2012-07-17 09:44:45 +08:00
我也是全部用的单引号,如果字符串中有单引号才用双引号。眼花的时候可以避免把双引号看成两个单引号,而且可以少按一个shift键。
IIssNan
2012-07-17 13:06:30 +08:00
单引号不用多按shift键啊~~
gouflv
2012-07-17 16:52:01 +08:00
看google的js规范
GreatHan
2012-07-17 17:50:41 +08:00
基本没啥区别,单引号里可以有双引号,双引号里可以有单引号,如果单引号里要有单引号要用斜杠转移,双引号同理

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/42337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX