做个调查,大家写 js 写分号么

2016-06-13 00:04:20 +08:00
 Senevan
Twitter 上因为这个又吵起来了= =
我先说,我一直写分号
10641 次点击
所在节点    JavaScript
110 条回复
ericls
2016-06-13 02:15:44 +08:00
不写
shisaq
2016-06-13 06:48:35 +08:00
[jshint]( http://jshint.com/) 让写就写
bumz
2016-06-13 07:17:13 +08:00
凡是可以写分号的地方,都会写

比如

var a = function() {

};

do {

} while (true);

这样的好处是不必耗费脑力纠结语句有没有结束(人工在大脑中执行一次自动分号插入的机制有点烧)

以及那个自动分号插入的机制有点坑,比如

(function() {console.log('a')})()
(function() {console.log('a')})()

就会报错

(function() {console.log('a')})();
(function() {console.log('a')})();

则不会。

因此任何时候都写分号好处巨大,省略分号流毒深远啊
bitkwan
2016-06-13 07:46:38 +08:00
写啊… 写 php 习惯了… var 定义变量时都顺手加上 $了…然后又去了🌚👎
zcbenz
2016-06-13 07:48:32 +08:00
写了好几年带分号的,转 Standard JS 以后就不带了。
wwqgtxx
2016-06-13 08:01:49 +08:00
写,主要是用 idea 写的,不写分号编辑器回提示的
flydogs
2016-06-13 08:13:52 +08:00
不写总觉得别扭
taijia
2016-06-13 08:17:07 +08:00
写,不然压缩后会出现莫名其妙的错
qqmishi
2016-06-13 08:41:18 +08:00
写,不写等默认加的话有坑
textworld
2016-06-13 08:47:15 +08:00
不写的话,代码压缩的时候不是会出错么
aivier
2016-06-13 08:48:56 +08:00
不写的不是异教徒么?
rekulas
2016-06-13 09:04:59 +08:00
除非是想极限压缩,否则都应该补完的,不写也能正常执行是 js 引擎的编译纠正机制

现在很多大牛貌似推荐不写分号的风格,但我觉得在这之前首先得解决部分结构不写分号会异常的问题吧
sheep3
2016-06-13 09:10:37 +08:00
写,习惯写 Java
clino
2016-06-13 09:15:19 +08:00
不写 不明白为什么要写
moe3000
2016-06-13 09:19:18 +08:00
既然是 javascript 就按照 java 的习惯来呗 doge
metrue
2016-06-13 09:20:21 +08:00
自己是不写,可是公司的 eslint 统一配置,必须写。
123s
2016-06-13 09:25:41 +08:00
以前不写,后来写。不写有时候会有问题
tobeyouth
2016-06-13 09:28:28 +08:00
不写
Rsl
2016-06-13 09:28:36 +08:00
开始 ES2015 后就不写了. 看起来感觉舒服了不少.
cloverstd
2016-06-13 09:40:16 +08:00
@Rsl 我也是,用 ES6 之后就不写分号了

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

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

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

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

© 2021 V2EX