1,js一条语句的后边可以不加分号
2,是否加分号是编码风格问题,没有应不应该,只有你自己喜欢不喜欢
3,在下边2种情况下不加分号会有问题
*1,小括号开头的前一条语句
*2,中括号开头的前一条语句
4,解决办法:在行首加分号
var a = 3 ;(function() { })() /* // 缺少分号时的错误理解 var a = 3(function() { })() */ var b = 4 ;[3, 4,5].forEach(() => {})
/* //缺少分号时的错误理解
var b =4[3, 4,5].forEach(() => {});
*/