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

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

我想知道标准的做法。
17472 次点击
所在节点    程序员
83 条回复
whimsySun
2016-10-24 17:41:54 +08:00
如果都不加,下面的情况需要注意下
```
expression...
;(function() {...})()

;[1,3,4].forEach((x) => {...})

```
ityike
2016-10-24 18:22:04 +08:00
能不写就不写,主要原因是懒
missingbobo
2016-10-24 18:25:49 +08:00
可以不加,但是建议加
SuperMild
2016-10-24 18:32:53 +08:00
加或不加,各成一派,根据个人喜好选择即可。
cai314494687
2016-10-24 18:36:15 +08:00
可以不写分号,前提是你知道是有不写分号导致的坑。你可以看 这本书 https://book.douban.com/subject/25786138/ 第六条。
txlty
2016-10-24 18:38:34 +08:00
如果不写分号,代码压缩 /混淆等操作以后,很大几率会报错。
paranoiagu
2016-10-24 18:46:35 +08:00
老程序员看完
https://github.com/feross/standard/blob/master/RULES.md#semicolons

这个,表示想辞职。
chaegumi
2016-10-24 18:52:09 +08:00
@paranoiagu

我也是老程序员了,现在很热衷找标准做法,然后按标准做法做。
murmur
2016-10-24 18:53:43 +08:00
加分号是一种习惯 不加分号才麻烦
另外标准是人订的 大家只要都按一个写就行了
an168bang521
2016-10-24 19:02:50 +08:00
我是不写不舒服斯基!
好吧,我稍微有点强迫症,除了大括号外,我都加;
否者看着不舒服,会感觉这段代码没有写完; if-else 语句,也会大括号;
DiamondbacK
2016-10-24 19:05:40 +08:00
尤雨溪解释了不用分号的理由 http://slides.com/evanyou/semicolons#/
Cbdy
2016-10-24 19:19:42 +08:00
现在看来我觉得这个和“ C 语言要不要另起一行大括号”一样,为了代码风格统一考虑统一就好了。
xylitolLin
2016-10-24 19:59:30 +08:00
我不加
Magician
2016-10-24 20:56:44 +08:00
加上感觉好看点
chiv2
2016-10-24 21:07:35 +08:00
没有所谓的标准,只有习惯的区别。我以前加,现在习惯不加。
aaa0009
2016-10-24 21:08:31 +08:00
反正最好都要压缩的,无所谓加/不加。
zongren
2016-10-24 21:45:13 +08:00
习惯不加,不加更简洁,没啥
Arnie97
2016-10-24 22:14:16 +08:00
由于我学 JavaScript 前学过 VB 、 Pascal 、 Python 、 Ruby 等不写分号的语言和 C 、 C++、 Java 等写分号的语言,所以留下了带大括号(类 C 语法)的语言就要写分号的刻板印象,不写总感觉十分别扭。不知道大家有没有同感。
jydeng
2016-10-24 22:47:06 +08:00
习惯写,我同时写 C#.
tchekai704
2016-10-24 23:36:14 +08:00
我就不说我写 python 还手动加分号, java 程序员 23333

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

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

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

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

© 2021 V2EX