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