【发布时间】:2013-03-26 22:18:37
【问题描述】:
即使 false 块中的代码永远不会被执行,var foo 是否也会被提升到堆栈顶部?
function foo(){
if ( false ) {
var foo = 'bar'; //will this be hoisted even if its never executed?
}
}
我看到它现在是并且只是感到困惑......我没想到它会被包裹在虚假的状态中。
【问题讨论】:
-
是的,另外,foo() 内部的 if 条件前后 foo 是未定义的。
标签: javascript hoisting