js 必须写分号的几种情况

关于 js 写不写分号其实应该算是风格问题,我不写分号的原因觉得 “知道什么时候该加分号比任何时候都加分号要好”,而且我懒。

return 语句折行

1
2
3
4
return
{
a:1
}

会在 return后加上分号

[ 、 ( 、 + 、 -

这些情况,在前面加个分号就行。
最常见到的就是立即执行函数

1
2
3
;(function(){
...
})()

其次就是forEach了

1
2
3
;[1,2,3].forEach(function(e){
console.log(e)
})