の問題私は、コードのこの部分を持っている方法の割り当て:私は予想通りthis
タイプWindow
のオブジェクトであるため変数とこの
function A(){
this.count = 0;
}
A.prototype.inc = function(){
this.count++;
}
var a = new A();
a.inc();
var f = a.inc;
f();
最後の行は、作業をdeosn't。これはただのものなのですか?this
を使用する場合は、変数にメソッドを割り当てますか?
メソッドを引数として使用する場合は、通常の関数に使用するfn(a.inc)
を省略し、instedを次のように使用しますか?
fn(function(){
a.inc();
});
あなたは 'call'を探していますか?関数を呼び出すときに 'this'を指定することができます。 – maraca