求解答,第一个alert(x),为什么是function?
在代码块中的变量声明会被隐式地提升到封闭函数的顶部!
比如 上面代码可以这样写:
var x; function x(){} alert(x); x=10; alert(x); x=20; //function x(){}; 这块代码被提升了 alert(x); if(true){ var a=1; }else{ var b=true; } alert(a); alert(b);
如果没有function x(){}的话,第一个弹出的应该是 undefined !
额,视频里莫非我木有说清楚,55555,掩面而泣
var x;
function x(){}
alert(x);
x=10;
alert(x);
x=20;
//function x(){}; 这块代码被提升了
alert(x);
if(true){
var a=1;
}else{
var b=true;
}
alert(a);
alert(b);
THK