javascript之变量提升

2018-05-22  本文已影响0人  不懂如山

var声明的变量是可以变量提升的,但是赋值并不能同时提升:

function foo() {  
    console.log(x)    //undefined
    var x = 1;  
}  

等同于下面的代码

function foo() {  
    var x;  
     console.log(x)    //undefined
    x = 1;  
}  

所以x的输出为undefined

上一篇下一篇

猜你喜欢

热点阅读