为什么那么多人写 js 不喜欢加分号

2017-06-01 14:24:53 +08:00
 caniuse
23150 次点击
所在节点    程序员
129 条回复
jininij
2017-06-02 15:01:43 +08:00
var a = "g"
["a","b","c"].forEach(function(c) {})
b = a
/\s/g.exec(c)
var a = b + c
(d + e).toString()
do { -- a
++b
}while(a >0)
说不加分号的,告诉我上面的每一句的结果是什么。
就算你知道,但这并不能说明你很厉害。能写出 flv.js,写出 vue.js,说明你很厉害,但为了装 B 把代码写的难以阅读,除了能让自己意淫一番,并不能证明你的实力。
知道如何省一个分号并不能证明你的实力。除非你能写出 http://aem1k.com/world 这种级别的代码,如果你做到了,那么恭喜你,你想怎样就怎样,你想用什么格式用什么格式,你想所有变量都用 emoji 都不会有人拦着你。
autoxbc
2017-06-02 15:50:51 +08:00
如果 js 是一种不需要加分号的语言,为什么有 5 种情况需要在行首加分号?
如果这是你设计的语言,会不会弄这么丑陋的规则?
woostundy
2017-06-02 21:00:28 +08:00
@dong3580 不增加流量,编码位数是一样的
LioMore
2017-06-02 23:49:21 +08:00
我是来看笑话的
doubleflower
2017-06-03 11:23:46 +08:00
@jininij 新手?正常的团队都有用 eslint,你这段编辑器就报错了。
mingyun
2017-06-04 13:09:36 +08:00
还是习惯性的加
mkeith
2017-06-05 18:20:01 +08:00
@jininij 你这段代码加不加分号有区别吗?
superPershing
2017-06-15 20:33:24 +08:00
前 Python 党表示已经习惯了写 js 不加分号
vianEm
2019-07-26 09:31:23 +08:00
@mkeith 肯定有区别啊....var a = "g"["a","b","c"]不会自动插入分号

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

https://tanronggui.xyz/t/365193

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

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

© 2021 V2EX