一般来说,JavaScript是可以不加分号的;
但是有些情况必须加;否则会出现意想不到的错误;
1,当一行代码是以 ( 开头的时候,则必须加;
let a=0
(function () {
console.log('测试')
})()
报错 TypeError: 0 is not a function
2,当一行代码是以 [ 开头的时候,则必须加;
let a=0
[].forEach()
Uncaught SyntaxError: Unexpected token ']'
3,当一行代码是以 ` 开头的时候,则必须加;
let a=0
`${a}`
Uncaught ReferenceError: Cannot access 'a' before initialization