变量提升这个问题,通常发生在var声明的变量里,就是说当使用var声明一个变量的时候,该变量会被提升到作用域的顶端,但是赋值的部分并不会被提升。如:
console.log(a)
var a = 'bar'
在声明a的语句之前,就可以输出a,值为undefined;这就是变量提升。
实际开发中,使用let和const会更好些。
变量提升这个问题,通常发生在var声明的变量里,就是说当使用var声明一个变量的时候,该变量会被提升到作用域的顶端,但是赋值的部分并不会被提升。如:
console.log(a)
var a = 'bar'
在声明a的语句之前,就可以输出a,值为undefined;这就是变量提升。
实际开发中,使用let和const会更好些。