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

2017-06-01 14:24:53 +08:00
 caniuse
23149 次点击
所在节点    程序员
129 条回复
sox
2017-06-01 19:47:08 +08:00
不知道你为什么又开一个帖问这种月经问题,先搜索一下可以吗 :)
viko16
2017-06-01 19:49:57 +08:00
eslint --fix

standard --fix

配置能解决的问题就不算是问题了吧~
dant
2017-06-01 19:53:12 +08:00
你以为加了分号就不会在你不希望出现分号的地方自动插入分号了吗(
doctorlai
2017-06-01 20:28:46 +08:00
不加分号, 无法混淆吧。
codehz
2017-06-01 21:55:38 +08:00
@coolcoffee #29 压缩的问题,应该是压缩器的问题。。。因为压缩代码应该要保证语义不变的
iAcn
2017-06-01 21:56:22 +08:00
用习惯 Python 的单引号之后再用 Java 的双引号感觉好难受 😂
halden
2017-06-01 22:04:05 +08:00
本来我一个专业搞前端的写着 js 就是从来不加,偶尔用 node 也没这习惯。最近公司把我扯去写 php,经常忘记加然后各种报错,现在觉得 ; 简直反人类。。
ChiChou
2017-06-01 22:14:01 +08:00
pandasjw
2017-06-01 22:51:32 +08:00
加不加都能接受
Kei
2017-06-01 23:03:36 +08:00
只需要知道什么时候要加,其余情况就都不加
压缩代码会用专门的工具,而不是纯粹把空格换行符去掉
sensui7
2017-06-02 01:07:40 +08:00
bootstrap 不加, vue 也不加, eslint 也不推荐加,
tlday
2017-06-02 03:22:43 +08:00
个人不加,倾向于靠合理清晰的缩进标识代码结构
tlday
2017-06-02 03:26:47 +08:00
个人认为编程语言必须行尾加分号是早期对编译器的妥协。另外,看下楼里句尾加句号的人的比例,再对比下说写代码要加分号的比例应该是个比较有意思的数据。
Chingim
2017-06-02 07:54:17 +08:00
看到分号难受,不写。引擎的 asi 会帮你处理好的
wakaka
2017-06-02 08:24:46 +08:00
最后 prettier 一下就整齐了
def1984
2017-06-02 09:05:17 +08:00
写 swift 习惯了
jixiangqd
2017-06-02 09:17:31 +08:00
应该问 “为什么 js 允许程序员不写分号?”
ly710
2017-06-02 09:20:15 +08:00
很蛋疼,我本来看 redux 的文档发现上面的代码都是不加分号的,然后我也喜欢不加分号。后来再看其他的文档都是加了分号的,而且用了 airbnb 的代码规范貌似是规定要加分号的,我又改回来了。
SourceMan
2017-06-02 09:25:32 +08:00
我就只说一句

编译后默认全部都是有分号的
reallarry
2017-06-02 09:30:26 +08:00
JavaScript 的 ASI(Auto Semicolon Insertion) 机制,但还是自己打上分号比较好

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

https://tanronggui.xyz/t/365193

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

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

© 2021 V2EX