最近团队开发项目,发现有的人全程不加分号,有的人全程加分号,有的人随缘加分号。。希望统一一下,大家推荐加不加呢? react ts 项目
规范这东西,难道不应该是团队内部协商好,配合 Code Review 来实行的吗……
虽然 JS/TS 从语法上来说确实不必须结尾加分号,如果不加是由解释器自行决定。
但如果不加的话,可能会导致一些奇怪的错误,https://www.tuicool.com/artic... 这篇文章里举了很好的几个例子。
我以前习惯了全部加分号,现在习惯了全部不加,这两种我都可以接受,唯一不能接受的就是随缘分号,看起来很别扭。当然你团队非要执行其中一种,我的建议是看你们团队加分号的多,还是不加分号的多然后内部协调一下用哪种。
我建议不加分号,首先,这个分号是多余的。怎么定义这个“多余”呢? a. 有无都没问题,添加反而增加打字成本(有人说习惯就好,那就当yy一下) b. 参考其他语言很多都向更简单的语法发展 如Python、golang 能省掉的都省掉。另外,至于说是不加会有bug,这个我个人认为还是要“好好写代码”去避免的,不要拐到分号上面。我找了一篇别人博文,顺便学习了一下,里面说了几个场景,大都是奇怪的写法以及代码格式不对导致的。
10 回答11k 阅读
6 回答2.9k 阅读
5 回答4.7k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
建议使用分号
我曾经实践过一段时间不用分号,在常用函数式编程的时候经常掉坑里,最后还是把分号都加上了
在某个语句以括号开始时,不用分号很容易造成解释错误(会被认为是上一句继续写的)