为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 语句后应该加分号么?

JavaScript 语句后应该加分号么?

开心每一天1111 2019-05-25 15:15:26
JavaScript 语句后应该加分号么?
查看完整描述

2 回答

?
SMILET

TA贡献1796条经验 获得超4个赞


分号加与不加完全取决于个人习惯,但为了代码稳定(解析出错)还是建议使用分号断句。

JavaScript自动加分号规则:
1.当有换行符(包括含有换行符的多行注释),并且下一个token没法跟前面的语法匹配时,会自动补分号。
2.当有}时,如果缺少分号,会补分号。
3.当程序源代码结束时,如果缺少分号,会补分号。
结论:
1.在return、break、continue、后自增、后自减五种语句中,换行符可以完全替代分号的作用。
2.var if do while for continue break return with switch throw try debugger几种关键字开头的语句,以及空语句,上一行加不加分号影响不大。
3.凡表达式语句和函数表达式语句,后面不加分号非常危险,情况极其复杂。
4.凡(和[开头的语句,前面不加分号极度危险。



查看完整回答
反对 回复 2019-05-26
?
慕标5832272

TA贡献1966条经验 获得超4个赞



不写分号并非是js的强制语法规则。而且js只是保证了可以帮你加上,但并不是一定帮你准确的加上。所以,如果要不写分号,那么就需要建立在JavaScript能够保证正确的给源代码加上分号,当然这个时候不写分号就成为了JavaScript的标准语法规则了。就如同缩进是语法规则的pyhton,所以如果去python那里主张一下去掉缩进会是什么后果可想而知。
大家都吃水果,突然有一天有人说水果里面李子好吃,大家都吃李子吧。果然是争论一片。虽然说爱吃啥吃啥比较明智一点,但是,争论半天到底最终吃的还是不是水果,也没有人关心是拨皮还是不拨皮了。
作为多种语言工具的使用者,从C开始可能保持了写分号,在js这里遇到了一个程序语言定义上出现的分号可不写的大坑,但也不说明从C开始爱写分号有什么错,只是想简简单单的将通用的语法规则用到其他语言上,所以,能够掌握什么时候写什么时候不写的确很流弊,的确很大神。但是我什么时候都写分号,照样不影响正常生理工作也很重要。
所以不写分号很流弊,但是要想让我站到不写分号党,那么就请让不写分号可以保证能够正确的给我加上分号再说吧。




查看完整回答
反对 回复 2019-05-26
  • 2 回答
  • 0 关注
  • 553 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信