Lyong
2015-05-15 11:16
求解答,第一个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
JavaScript深入浅出
281088 学习 · 1054 问题
相似问题