JavaScript 中到底加不加分号?

2021-05-02 18:47:32 +08:00
 liuxing

JavaScript 中的分号问题

本文讨论了 JavaScript 中的分号自动插入机制以及哪些情况下必须要加分号。

原文链接: https://www.liuxing.io/blog/semicolons-in-javascript/

那么究竟是写分号多还是不写分号的多?

8556 次点击
所在节点    Node.js
78 条回复
DOLLOR
2021-05-03 10:53:37 +08:00
加分号,因为 JavaScript 不是 PythonScript 。
xrr2016
2021-05-03 10:57:23 +08:00
反正我是不加
Stain5
2021-05-03 11:09:53 +08:00
我写 java 都不加,更何况 js

小拇指明明不怎么发达,却承受了这么大的工作量,你们就不能爱惜一下吗
wulin
2021-05-03 11:29:13 +08:00
写 node,不加
Lemeng
2021-05-03 12:02:52 +08:00
加或不加,怎么舒服怎么来
joesonw
2021-05-03 12:17:32 +08:00
引战帖?
liuxing
2021-05-03 12:23:46 +08:00
@joesonw 哈哈哈 本来只想看看哪种风格的多,好像迎战了哈哈哈
lancelock
2021-05-03 12:38:30 +08:00
不要把精力浪费在这种设计缺陷上,项目统一规范就行,让加就加,不加就不加
LokiSharp
2021-05-03 12:40:10 +08:00
分号不是开了 eslint reformat 的时候自动就给加上了么
CokeMine
2021-05-03 13:51:18 +08:00
Standardjs 规范:不加
airbnb 规范:加

我:加
craig
2021-05-03 15:37:27 +08:00
@Rocketer 哈哈哈,来打一架(不是
ikas
2021-05-03 15:47:47 +08:00
自己项目,爱加不加,多人项目,加,别问为什么
varzy
2021-05-03 16:03:57 +08:00
Prettier 真是个好东西。。。
opengps
2021-05-03 16:42:21 +08:00
习惯性加上号,因为有些时候不知不觉两行合并成一行,有分号保证代码不出合并成一条的问题
henryhu
2021-05-03 16:46:56 +08:00
不加,为了美观
KomiSans
2021-05-03 16:48:51 +08:00
加上吧,我写 Java 和 C#习惯了,所以...,分号确实是为了能凸显出当前代码声明的结束
xiebruce
2021-05-03 18:17:32 +08:00
规则上是肯定要加的,不加虽然可以,但那只是浏览器兼容性强,可以用换行来识别语句而已。理论上,加了之后,会减少浏览器的分析时间,当然减少多少时间,这个没有实验过。
anguiao
2021-05-03 18:23:34 +08:00
除非你不用 linter,不然这就是个纯粹的个人喜好问题。
首先现在写 JS 基本上都要经过编译,再经过压缩以后,原始代码里有没有分号,对生成的代码并没有影响。
然后如果是必须用分号隔开的情况,也都会提醒你,并不会因为这个出错。
gdfsjunjun
2021-05-03 22:48:00 +08:00
习惯性加,我反而觉得加分号更美观吧,就像是句子必须加句号。可能受了 C++的影响,2333 。
huijiewei
2021-05-03 23:23:45 +08:00
我记得 15 年那会用 requirejs 方案的时候都是不加的,后来有了各种打包工具以后又流行加了

所以我现在就是用 Prettier 推荐的方案

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

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

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

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

© 2021 V2EX