变量提升
var a="show";
function hah(){
alert(a);//undefined
var a=4;
alert(a);//4
}
hah();
这个我可以理解
function hah(number){
var a="show";
while(number!=0){
alert(a);//show
var a=4;
alert(a);//4
number--;
}
}
hah(1);
为什么这里的a 弹出的是show
通俗的给你解释一下!!
js执行顺序一般认为从上而下 但是函数声明权重高 提升 var声明提升 可以理解为
函数 > var >自上到下
(并不是完整的就是这样 只是通俗给你解释上面这套题写的表达式, 但是这个成立)