有没有人和我一样,喜欢写javascript不加分号,然后我遇到下面这个问题:
console.log('xxxx') // log
(async()=>{ /* do something ... */})() // 进入 async
他报错了,为什么?初次看好像没有语法问题啊,但是运行就报错,如果在console.log('xxxx')
后面加上分号就正常
这是因为那个什么什么树导致的,他把没加分号的解析为了console.log('xxxx')(async()=>{...})()
,这样子就会报错