老师,有些地方不太理解
老师,我想问下
代码1:function func(){
var o = 1;
function o() {}
alert(o); //1
}
func();
/**************/
代码2: function func(){
alert(o); //function o() {}
var o = 1;
function o() {}
}
func();
我有点不太理解,我认为第二个结果也应该是1。初始化时先找函数声明,再找变量声明,最后执行代码,怎么会跟alert()位置不相同,导致结果不同呢?