0

var foo即使 false 块内的代码永远不会被执行,是否也会被提升到堆栈顶部?

function foo(){
    if ( false ) {
       var foo = 'bar'; //will this be hoisted even if its never executed?
    }
}

我看到它现在是并且只是感到困惑......我没想到它会以虚假的状态被包裹起来。

4

1 回答 1

5

是的; 提升发生在代码运行之前,因此该if语句是否出现truefalse尚不清楚。

于 2013-03-26T22:21:58.440 回答