为什么javascript函数将全局变量识别为undefined?

时间:2019-05-20 17:18:38

标签: javascript hoisting

在以下代码中,为什么打印{'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)的外部值。即使从未达到声明声明,吊装也适用吗?

0 个答案:

没有答案