即时执行匿名函数调用全局作用域函数报错

如题

var a = 10;

function foo() {

  console.log(a)

}


foo()


(function () {

  var a = 20

  foo()

})()


(function (fn) {

  var a = 30

  fn()

})(foo)

直接复制上列代码到浏览器控制台执行会报错

https://img1.mukewang.com/5bf669230001e77b07400560.jpg

这是为什么?



慕沐林林
浏览 406回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript