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…