let a = 10; function b() { console.log(a); } (function () { let a = 20; b(); })();
请问在这段代码中,为什么最后输出是10呢?立即执行函数的作用域相当于块级作用域,但块中的a不应该是20吗?
b函数里面的打印的是全局变量