JS运行时,首先将全部的变量的定义放到最前面,而后各个赋值语句在本身的位置进行赋值.spa
console.log(a); //undifinedconsole
var a = 10;变量
等价于di
var a;co
console.log(a); //undifined
a = 10;
而
console.log(a); //报错