JavaScript模块模式问题-方法的THIS指向Window

时间:2019-03-19 13:48:00

标签: javascript this

早上好,朋友。

我使用模块模式,并且在方法内部的THIS指向WINDOW而不是对象时遇到了一个问题。这是示例:

window.Module = (function () {
var _private = '';

var _helper = {
    some: function() {
        _private = setTimeout(this.someCallback, 1000)
    },
    someCallback: function() {
        console.log(this);
    }
}

var _module = {
    init: function() {
        _helper.some();
    }
};

return _module;
})();
Module.init();

您看到Module.init();返回Window。你们能解释一下此示例中发生了什么吗,因为我在Google上搜索并阅读了一些类似的问题,但没有运气来理解...

0 个答案:

没有答案