我是 JavaScript 的新手,我真的不太明白为什么下面的代码返回1
而不是10
:
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
alert(a);
运行代码:http: //jsfiddle.net/smMtU/
如果我 rem line function a() {}
,它会10
按预期返回。这段代码来自这篇文章,用于解释JavaScript 中的作用域和提升概念。也许我在阅读这篇文章时遗漏了一些东西?
请任何人都可以指出此代码背后的概念吗?