强迫症问题: 大家写 js 是用分号还是不用分号?

2018-05-21 12:15:19 +08:00
 zsxzy
加和不加又有什么优缺点.. 我是习惯了加, 从 c, c++, java 一路走过来的习惯
7816 次点击
所在节点    Node.js
50 条回复
doubleflower
2018-05-21 18:06:17 +08:00
@yulitian888 你用的人肉 JS 压缩工具??
ipwx
2018-05-21 19:20:28 +08:00
@jecshcier 我认为“没有歧义”以及“简单易懂”才是真正的美观。Python 语法禁止直接换行,因此不加分号。JS 允许换行,所以要分号保证没有歧义、以及一眼望过去就能知道代码在干什么。
jiangzhuo
2018-05-21 22:06:40 +08:00
jscs
我记得哪次提议又说要加分号嘞
能不加就不加 但是有时候不得不写分号。慢慢的看惯了行首分号还有点萌
james2013
2018-05-21 22:44:56 +08:00
加的,用惯了 Java,习惯加分号,即使偶尔忘记加了,下次看到了还会补上
yulitian888
2018-05-22 08:49:19 +08:00
@doubleflower 看不出来那些只是简单示例一下吗?或者你从没遇到过压缩出错的代码?这也要喷,姿势不对啊!
doubleflower
2018-05-22 09:23:30 +08:00
@yulitian888 麻烦举个压缩出错的代段片段,举出来我服
yulitian888
2018-05-22 09:31:34 +08:00
@doubleflower 我觉得没必要跟着你的思路做什么证明,你的言论只能证明,你真没见过!
没见过世面还这么嚣张的人,通常不需要回复
拉黑再见!
hanzichi
2018-05-22 10:44:28 +08:00
以前我是绝对的加分号党,4 空格党。。

现在,不加,2 空格,as lazy as posible ...
lizhenda
2018-05-22 14:00:58 +08:00
装个 Prettier 自动格式化
e8c47a0d
2018-06-04 12:41:58 +08:00
坚决不用分号,而且碰到那些需要分号的语言通常都是直接抵制……
https://standardjs.com/readme-zhcn.html
这里面有说,除了以 ( 或 [ 或 ` 开头的行,前面要加分号。其他任何地方都不用加分号。

比如:
;(async () => {

})()


;['abc', null].toString()


;`${sss}abc def`.trim()

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

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

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

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

© 2021 V2EX