即使 false block 内的代码永远不会被执行,var foo
是否也会被提升到堆栈顶部?
function foo(){
if ( false ) {
var foo = 'bar'; //will this be hoisted even if its never executed?
}
}
我看到它是并且只是感到困惑......我没想到它会在错误的情况下被吊起。
最佳答案
是的;提升发生在代码运行之前,因此无论 if
是否声明出炉true
或false
尚不清楚。
关于javascript - 无论如何,这个变量都会被提升吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648459/