js代码预解析
1、var一般用于声明变量,预解析代码的时候,等号后面的赋值过程不会执行,所以预解析时的var变量都是未定义的
2、function声明的函数,预解析的时候,值就是函数里面的内容
例:console.log(c)
var c = 1;
console.log(c)
function c( ){console.log(2)}
预解析过程:var c;
function c( ){console.log(2)};
console.log(c) // function c( ){console.log(2)};
c = 1;
console.log(c) // 1