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

2017-06-01 14:24:53 +08:00
 caniuse
23150 次点击
所在节点    程序员
129 条回复
caniuse
2017-06-02 09:33:04 +08:00
HFcbyqP0iVO5KM05
2017-06-02 09:35:43 +08:00
还是 Python 好
缩进啊,Elegant
AlphaTr
2017-06-02 09:38:57 +08:00
选择加分号,代码是写给人看的,加分号看起来比较舒服而已
WytheHuang
2017-06-02 09:53:26 +08:00
加了感觉好很多~
plqws
2017-06-02 09:57:14 +08:00
babili 可以给不加分号的代码进行压缩
wobuhuicode
2017-06-02 09:59:22 +08:00
C++加 node 写 js 时候自动不加分号,写 C 的时候切换回加分号,没毛病
solee
2017-06-02 10:20:37 +08:00
个人习惯而已吧,可能和我也写过 java 有关 我习惯有分号的。
pathen
2017-06-02 10:29:54 +08:00
eslint standard 但有些情况一定要加!譬如;[a,b,c]这种
Sapp
2017-06-02 10:39:52 +08:00
@pathen 事实上这种情况很少,反倒是 (fun)() 这种比较多
Sapp
2017-06-02 10:42:14 +08:00
@coolcoffee 这种前面加分号似乎已经算是常识问题了... ;(xxx)()
yolio2003
2017-06-02 10:56:24 +08:00
说一定要加的都是不懂 js 的渣渣,不加的都是懂点 js 的变态,所以加还是不加,听老板的。。。
bertonzh
2017-06-02 11:03:17 +08:00
加分号唯一的理由是:

> 如果行以 [(+ 等符号开头不加的话,语法不符合预期。

但是如果使用了 ESlint 或者 TypeScript / flow,这个问题完全可以提前暴露出来。

所以我的观点是不要加。
caniuse
2017-06-02 11:16:21 +08:00
@yolio2003 我都没见过老板
qianlifeng
2017-06-02 11:18:18 +08:00
有啥好讨论的,喜欢加的就加,不喜欢加的就不加
WheatField
2017-06-02 11:33:25 +08:00
我个人偏向加分号,毕竟我学的第一个语言就是加分号的 C,有了分号,我才觉得就是计算机语言
R18
2017-06-02 11:34:33 +08:00
不加分号 压缩,混淆的时候怎么办
broker
2017-06-02 11:36:54 +08:00
看了一下 ecma-262 关于自动添加分号的说明,如果按照官方的实现不加分号 parse 的时候效率会低一些
Ahri
2017-06-02 12:43:17 +08:00
有个叫 npm 的开源项目不加分号。
hoggchan
2017-06-02 12:57:02 +08:00
为什么那么多人写 lua 不喜欢加分号
hdr01
2017-06-02 13:53:03 +08:00
如果(加分号)
好样的;
不然
打死你;

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

https://tanronggui.xyz/t/365193

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

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

© 2021 V2EX