1、js代码在解析的时候 ,会将变量提升到作用域顶部。
2、函数也会提升到作用域顶部,但函数在变量之下。
3、变量提升时不提升值。
例子
var a=30; function b(){ //解析时a提升到函数b的顶部 //var a; console.log(a); var a = 20; } b(); //输出结果为undefined
1、js代码在解析的时候 ,会将变量提升到作用域顶部。
2、函数也会提升到作用域顶部,但函数在变量之下。
3、变量提升时不提升值。
例子
var a=30; function b(){ //解析时a提升到函数b的顶部 //var a; console.log(a); var a = 20; } b(); //输出结果为undefined