- js一条语句的后面可以不加分号
- 是否加分号是编码风格问题, 没有应该不应该,只有你自己喜欢不喜欢
- 在下面2种情况下不加分号会有问题
- 小括号开头的前一条语句
- 中方括号开头的前一条语句
- 解决办法: 在行首加分号
情形一: 小括号开头的前一条语句
var a = 3
;(function () {
})
不加分号的错误理解: 将3看成是函数调用
var a = 3(function () {
})
情形二: 中方括号开头的前一条语句
var b = a
;[1, 3, 5].forEach(function (item) {
console.log(item)
})
不加分号的错误理解:
var b = a[5].forEach(function(e){//a[5]是undefined
console.log(e)
})