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

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

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

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

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

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

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

https://study.congcong.us/t/315055

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

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

© 2021 V2EX