变量提升简单举例
console.log(num); //输出undefined
var num = 1; //初始化num
console.log(fn()); //输出 hi变量提升
function fn() { //声明函数
return "hi变量提升";
}
输出结果:
在上面这个简单的栗子中,最开始解析时,只是创建了num,但并不会给他赋值,但是函数声明会被提升,以上相当于下面这种顺序:
console.log(num); //输出undefined
var num = 1; //初始化num
function fn() { //声明函数
return "hi变量提升";
}
console.log(fn()); //输出 hi变量提升