大家写 JS/TS 的时候会在表达式后面加;吗?语法上加不加都行,大家团队有要求吗?

2024-09-09 13:23:21 +08:00
 289396212
8588 次点击
所在节点    JavaScript
80 条回复
nomagick
2024-09-09 13:25:23 +08:00
不加分号心神不宁。
加分号不是给编译器加的,是给程序员的脑子加的,了结心智负担,清空快速缓存准备加载下一行。
reoah2
2024-09-09 13:28:24 +08:00
加了会自动对齐,及其舒服
reoah2
2024-09-09 13:28:54 +08:00
@reoah2 及其->极其
blucas01
2024-09-09 13:34:07 +08:00
最好加,不然出问题可能会懵逼,不信你看:

```js
let user = {
go() {
console.log('GO')
}
}

(user.go)()
```
yikyo
2024-09-09 13:34:48 +08:00
正常项目都必须统一团队风格,喜欢哪个都可以,用 git 钩子推送时自动格式化吧。

个人喜欢加分号,但是越来越多的项目好像都不加了。
codehz
2024-09-09 13:41:52 +08:00
不是都用自动格式化器的吗(
prettier 不加分号的模式也会在上面那种冲突的情况给你在开头加分号的(
BeautifulSoap
2024-09-09 13:45:17 +08:00
加。eslint 警告,然后代码 push 到 github 后,自动调用 github actions 加,以防有的人就是会漏掉。ps:代码格式化极其不推荐 prettier 这破玩意,难用得一塌糊涂还是建议用 eslint 做代码格式化
nomagick
2024-09-09 13:47:43 +08:00
没错,prettier 懂个茄子,多打两个空行都不行,说起来就是劳资最懂,空行就是不能多,简直为祸一方
tomSoSleepy
2024-09-09 13:48:35 +08:00
个人习惯不加 小公司咋搞都行,但是协作的时候一般还是加会好点
shintendo
2024-09-09 13:50:15 +08:00
不加,视觉上总觉得脏脏的。
上面说的括号开头的情况,实际开发碰到的频率很低,即使碰到也有 eslint
SingeeKing
2024-09-09 13:53:38 +08:00
这东西都是自动格式化的啊,我其实倾向于加,不然某些语法下换行可能出现各种不太注意的错误
dagouziwangwang
2024-09-09 14:05:28 +08:00
不 care ,反正都是 eslint 或 prettier 处理的
si
2024-09-09 14:07:10 +08:00
我一般会加,偶尔懒得加。
Laobai
2024-09-09 14:13:11 +08:00
不加,加了看着难受
leaveeel
2024-09-09 14:14:53 +08:00
有要求的都会配置 eslint ,保存的时候和规则不一样加了也给你删了,不加也自动给你加上。我写的时候不加,按习惯来最顺手,反正最后提交上去了都是规范的
chenliangngng
2024-09-09 14:16:44 +08:00
不加;自动补齐是 js 糟粕之一,建议加

不过按道理你无需 care ,可以交给 vscode 自动格式化
InDom
2024-09-09 14:18:03 +08:00
一般都加, 但不要求别人加,爱加不加.
lisxour
2024-09-09 14:18:29 +08:00
最好加,有的时候代码压缩的时候可能对某些写法或者语法不支持导致没自动加“;”,编译出来的代码是有问题的,而且 release 的变量名也是全改了的,当时定位问题,定到头皮发麻
9pr7im4IjQ9u0806
2024-09-09 14:18:43 +08:00
@nomagick #1 javaer 写前端深有同感,这个负担相当大
alanhe421
2024-09-09 14:23:26 +08:00
team 的话,加

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

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

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

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

© 2021 V2EX