又一道作用域的题。。。

var a = 1
var obj = {
    a: 2,
    print:function(){
        (function(){alert(this.a,this);console.log(this.a,this)})()
    }
}

调用obj.print,会alert 1,log 1,

所以立即执行函数的this指向window。。。

posted @ 2017-03-27 23:55  张琼  阅读(110)  评论(0编辑  收藏  举报