如题var a = 10;function foo() { console.log(a)}foo()(function () { var a = 20 foo()})()(function (fn) { var a = 30 fn()})(foo)直接复制上列代码到浏览器控制台执行会报错这是为什么? 查看完整描述