在以下代码中,为什么打印{'x': <class 'int'>, 'return': typing.List[int]}
而不是undefined
?
1
var foo = 1;
function bar() {
if (false) {
var foo = 10;
}
alert(foo);
}
bar();
变量将永远不会被重新声明为foo
块,因此我不明白为什么函数无法识别if(false)
的外部值。即使从未达到声明声明,吊装也适用吗?