js变量提升

1、js代码在解析的时候 ,会将变量提升到作用域顶部。

2、函数也会提升到作用域顶部,但函数在变量之下。

3、变量提升时不提升值。

例子

var a=30;
function b(){
        //解析时a提升到函数b的顶部
        //var a;
    console.log(a);
    var a = 20;
} 
b();
//输出结果为undefined    
原文地址:https://www.cnblogs.com/wangzhengxin/p/13217108.html