someSingleton = (function() {
var someFunction = function() {
console.log(this);
someOtherFunc();
};
var someOtherFunc = function() {
console.log(this);
};
return {
method: someFunction
}
})();
someSingleton.method();
これを実行すると、最初のメソッドが期待どおりにオブジェクトを返し、2番目のネストされたメソッド呼び出しsomeOtherFunctionがDOMWindowオブジェクトを返すことに気付くでしょう。
インスタンス(this)をパラメーターとして2番目のメソッドに渡す以外に、2番目のメソッド呼び出しがDOMWindowではなく包含オブジェクトを参照するようにするにはどうすればよいですか。