代码改变世界

变量提升问题

2014-03-28 17:53  大额_skylar  阅读(241)  评论(0编辑  收藏  举报

 

毫不夸张的说,关于变量提升的问题,我看起来懂了,但是到现在为止,还是见一次错一次:

 

var foo = 1;
function main(){
    alert(foo);
    var foo = 2;
    alert(this.foo);
    this.foo = 3;
}

//var mi = main();//结果分别是undefined  ,1
var mi = new main();// 结果分别是undefined ,undefined