JS运行时,首先将所有的变量的定义放到最前面,然后各个赋值语句在自己的位置进行赋值.
console.log(a); //undifined
var a = 10;
等价于
var a;
console.log(a); //undifined
a = 10;
而
console.log(a); //报错
JS运行时,首先将所有的变量的定义放到最前面,然后各个赋值语句在自己的位置进行赋值.
console.log(a); //undifined
var a = 10;
等价于
var a;
console.log(a); //undifined
a = 10;
而
console.log(a); //报错
转载于:https://my.oschina.net/u/1992917/blog/356683