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

2017-06-01 14:24:53 +08:00
 caniuse
22668 次点击
所在节点    程序员
129 条回复
autoxbc
2017-06-01 16:26:20 +08:00
我把分号理解成和注释一样的东西,不是给机器看的,是给人看的

如果自己写的程序打开一看某行没分号,只有两种可能:文件损坏,上次写到那被意外中断
tomoya92
2017-06-01 16:30:39 +08:00
新出的语言都不加了,不过我写的项目里,有的带,有的不带,也挺乱的
seki
2017-06-01 16:42:44 +08:00
加分号是告诉解释器,这里该断句了。如果解释器自己就知道怎么断句,自己手加分号就已经不是一个必要,而只是个人喜好
都 2017 年了,加和不加不就是 eslint 的一条规则的事……喜欢加就加吧
caniuse
2017-06-01 16:57:31 +08:00
不加分号和刚开始接触 jsx 语法时候一样,看起来很不舒服
fds
2017-06-01 17:01:57 +08:00
视觉干扰越少越好呀,反正有换行了。一般必须加分号的地方 lint 会提示,而且这种情况很少了,我最近遇到的只有下面这种展开必须用到括号时,前面要加分号:
({ board, sn } = incSn(board, "counter"))
misaka19000
2017-06-01 17:02:39 +08:00
一个分号占一个字节,浪费空间
holy_sin
2017-06-01 17:06:34 +08:00
少打一个字是一个字
Phariel
2017-06-01 17:09:46 +08:00
强迫症 并且 WebStorm 默认规则是不加分号要高亮提示 所以必加
BOYPT
2017-06-01 17:12:39 +08:00
你可以把写分号的 js 和不写的看成两种语言;不写的叫 es6/7+++
bumz
2017-06-01 17:14:57 +08:00
@ChefIsAwesome #38 必须写分号的场合除了 for 内部,就是以括号开头了吧

以括号开头的情况只要加一个一元运算符就行了

!function(){}()
!function(){}()

风格统一就行了
JerryCha
2017-06-01 17:24:41 +08:00
不加分号心里还是有点慌的
可能因为我一直都在写 C 的缘故
skadi
2017-06-01 17:26:17 +08:00
分号战争
shunia
2017-06-01 17:26:28 +08:00
一年前看到讨论这个问题的时候,大部分还是倾向于加.
这才多久,就这一个标准那一个标准的,倾向于不加了.
js 界真的是不嫌事儿多.
crossoverJie
2017-06-01 17:33:51 +08:00
Java 写习惯了
circleee
2017-06-01 17:43:14 +08:00
我发现新的语言都开始 要不加分号啦
wangjie
2017-06-01 17:45:55 +08:00
看到前面有说写 php 的,我又写 php 又写 golang 都没说啥。。。
chunqiuyiyu
2017-06-01 17:56:50 +08:00
强迫症患者,看到没分号就想加上。
Rocka
2017-06-01 18:03:39 +08:00
感觉那个 Standard JS 规范看着真是难受,2 格缩进而且不加分号,简直是异端中的异端…
chiu
2017-06-01 18:08:45 +08:00
我是强迫症受不了不加分号的代码
caniuse
2017-06-01 18:15:10 +08:00
@Rocka 哈哈哈 我以前也是方案 4 格缩进 但是最近 react 写多了 习惯 2 格了 因为 4 格的话 屏幕显示不下了

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

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

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

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

© 2021 V2EX