早上好,朋友。
我使用模块模式,并且在方法内部的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上搜索并阅读了一些类似的问题,但没有运气来理解...