又一道作用域的题。。。

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。。。

原文地址:https://www.cnblogs.com/zqiong/p/6629553.html