javascript 一行结束要不要加分号?

2016-10-24 16:18:14 +08:00
 chaegumi
在我印象中是要加的,但是最新在学习 electron 和 vue.js 时,文档和例子中的代码,很多发现都没有加,很不习惯,我写 php 的时候也加了。

我想知道标准的做法。
17734 次点击
所在节点    程序员
83 条回复
codelegant
2016-10-24 23:43:25 +08:00
拿不准就全部加上,降低风险。
ByZHkc3
2016-10-25 00:58:16 +08:00
不写分号能忍?
kindjeff
2016-10-25 08:08:51 +08:00
遇到(function(){})()这种东西在下一行的时候,上一行不加还识别不出来😃会报错
aoaione
2016-10-25 08:11:05 +08:00
强迫症能忍?
AdamChrist
2016-10-25 08:11:35 +08:00
从 java 转过来..一直都加..而且看到 webstorm 的警告..我也很难受..一定要加上才行..
griffinqiu
2016-10-25 08:15:15 +08:00
总结:不加,只在(和[打行首的时候加前置分号, 即;(和;[
Hyperion
2016-10-25 08:56:53 +08:00
重点不是插还不是插,插是因为防止程序二义性,自动插分号插错地方。不插是因为想通了为什么要插。

无论插不插都是语言风格,你明白为什么意义更大,没有谁比较智障谁比较高级的说法。个人是写的。

盲目的传教很讨人厌。
SourceMan
2016-10-25 08:59:44 +08:00
不加,构建工具帮忙加
winglight2016
2016-10-25 09:14:08 +08:00
写 java 转过来,已经习惯加上分号了。。。
ly710
2016-10-25 09:22:59 +08:00
至少写 es6 的语法,不加分号之后代码要好看很多。
Quaintjade
2016-10-25 09:34:37 +08:00
@ijse
为啥用单引号啊?感觉既然 json 字符串用双引号, js 里也用双引号比较统一。
好像 js 单引号双引号没有转义上的区别来着?
Hyperion
2016-10-25 09:51:44 +08:00
@Quaintjade 因为 es6 有了...
xcodebuild
2016-10-25 10:16:02 +08:00
没有标准,这在 eslint 中是个可配置选项,团队保持一致即可
unknownservice
2016-10-25 10:31:36 +08:00
不是必须要加,但是不加有时候会有问题,所以还是加上为好。
ZxBing0066
2016-10-25 10:58:55 +08:00
https://google.github.io/styleguide/javascriptguide.xml?showone=Semicolons#Semicolons

个人建议是添加 这样可以减少出现莫名其妙的问题的概率,毕竟一直加和选择加来说,一直加用脑少,出错概率小。。。 当然了这玩意见仁见智
Phariel
2016-10-25 11:01:09 +08:00
强迫症,尤其是看着 IDE 里的缺少分号提示更是不能忍,通通加上
yolio2003
2016-10-25 11:08:23 +08:00
不要
codeyung
2016-10-25 11:10:13 +08:00
一般不加
fds
2016-10-25 11:14:08 +08:00
@Phariel 有些 IDE 把 lint 设置改一下,就会变成提示多余分号了 ;p
onlyhot
2016-10-25 11:15:04 +08:00

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

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

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

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

© 2021 V2EX