什么叫变量提升,其实就是只有声明的变量会提升,初始化的不会。JavaScript 严格模式(strict mode)不允许使用未声明的变量
x=5
console.log(x);//5
var x ;//这里声明了,但没有初始化值,所以变量给提升了
相当于变成
var x;
x=5;
console.log(x)
console.log(x);//undefined
var x=5;//初始化了
什么叫变量提升,其实就是只有声明的变量会提升,初始化的不会。JavaScript 严格模式(strict mode)不允许使用未声明的变量
x=5
console.log(x);//5
var x ;//这里声明了,但没有初始化值,所以变量给提升了
相当于变成
var x;
x=5;
console.log(x)
console.log(x);//undefined
var x=5;//初始化了
转载于:https://www.cnblogs.com/McLyfeng/p/8435595.html