为什么'这个'是指第8行的以下函数中的窗口对象?

时间:2017-11-03 16:22:24

标签: javascript this javascript-objects

我很难理解为什么要退出这个'在第8行,给我一个Window对象?

var myObject = {
    foo: "bar",
    func: function() {
        var self = this;
        console.log("outer func:  this.foo = " + this.foo);
        console.log("outer func:  self.foo = " + self.foo);
        (function() {
            console.log(this) // here, 'this' is window. Why?
            console.log("inner func:  this.foo = " + this.foo);
            console.log("inner func:  self.foo = " + self.foo);
        }());
    }
};
myObject.func();

0 个答案:

没有答案