hosting
javascript在执行时会把,声明的变量提升至当前作用域的顶部
函数声明的优先级高于变量声明
alert(a)
a();
var a=3;
function a(){ alert(10) }
alert(a)
a=6;
a();
//------------相当于------------------
function a(){ alert(10) }
var a
alert(a) //function a(){ alert(10) }
a(); //10
a=3
alert(a) //3
a=6;
a(); //a is not a function
alert(a)
a();
var a=3;
var a=function(){ alert(10) }
alert(a)
a=6;
a();
//------------相当于------------------
var a
alert(a) //undefine
a(); //a is not a function
a=3;
a=function(){ alert(10) }
alert(a) //
a=6;
a(); //
网友评论