函数的预解析
全局变量:全局作用域声明(函数外部)
局部变量:局部作用域声明(函数内部)
预解析:把变量和函数的声明在代码执行之前完成
//函数的预解析
var num=1;
function demo(){
console.log(num);
function demoSon(){
num=3;
}
var num=2;
demoSon();
}
demo();
输出结果:undefined
相当于
var num;//作用域在全局
function demo();
num=1;
function demo(){
var num;
function demoSon();
console.log(num);
function demoSon(){
num=3;
}
num=2;//num在函数作用域
demoSon();
}
demo();