我看到下面有人发布的代码。我对它记录的内容感到困惑。它记录变量a
函数,而不是200。为什么?
var a = 1;
(function a() {
a = 200;
console.log(a)
})()
Run Code Online (Sandbox Code Playgroud)
var a;
if (true) {
a = 5;
function a() {}
a = 0;
console.log(a)
}
console.log(a)
Run Code Online (Sandbox Code Playgroud)
我看到了上面的代码,在{}中声明了一个函数。我认为它会打印0 0,但它会打印0 5