为什么同样的立即执行语句,第二个不能显示报错

为什么同样的立即执行语句,第二个不能显示报错为什么同样的立即执行语句,第二个不能显示报错

img

img

就是他把你的两个自执行函数解释为一整段,第二个方法被解析为表达式了,你在第一段后加上分号,就可以正常解析了

(function fn(){
  console.log(!this)
})();
(function fn(){
  console.log(!this)
})()

可以参考一下