someSingleton = (function() {
var someFunction = function() {
console.log(this);
someOtherFunc();
};
var someOtherFunc = function() {
console.log(this);
};
return {
method: someFunction
}
})();
someSingleton.method();
如果运行这个,您会注意到第一个方法将按预期返回对象,而第二个嵌套方法调用 someOtherFunction 将返回 DOMWindow 对象。
除了将实例(this)作为参数传递给第二个方法之外,我如何使第二个方法调用引用包含对象而不是 DOMWindow。