2012-05-06 8 views
0

他のメソッドでこのようにコンテキストを扱うことができますが、.resize()について何が違うのか、なぜ渡すことができないのかよく分かりません文脈window.resize()内のオブジェクトのコンテキストにアクセスできない

D4.prototype.resize = function() { 
    var that = this; 
    that.containerBound = that.getBound(that.containerId); 
    // that is referring to the DomWindow and not D4 

    }; 

    $(window).resize(D4.prototype.resize); 
+0

あなたはそれがコンストラクタ関数( 'D4')を参照したいですか? – Esailija

+0

私は、オブジェクトがウィンドウのサイズが変更されたときに何が起こるかをオブジェクトで定義できるようにしたいと思います。 –

+0

プロトタイプ関数を呼び出したいですか?またはそのインスタンスの関数ですか? – Joseph

答えて

0

あなたはそれをlike thisをやってみました:

$(window).resize(function() { 
    D4.prototype.resize('prototype:'); 
    myD4.resize('instance:') 
}); 
+0

これらのスニペットは両方とも、メソッド内のdomウィンドウを参照しています。これは、オペレータが望むものではありませんでした。 – Esailija

+0

@Esailijaは私が疑問を誤解しているようです。今更新する。 – Joseph

関連する問題