var a = function(){
this.x = function(){alert('apple');}
this.y = function(callback){
if(typeof callback == 'undefined' || callback == null)
alert('argh')
else
callback();
}
}
var foo = function(){alert('blah')};
var x = new a();
x.y(this.x); // why is this one undefined
x.y(foo); // works as expected
ここではjsfiddleリンクされています。私は、オブジェクトのメンバ関数に渡すとき、なぜそれがhttp://jsfiddle.net/W7FyZ/2/オブジェクトメンバー関数のコールバック? (Javascriptを)
定義されていませんか?オブジェクトメンバー関数をコールバックとして渡す方法はありますか?
うーん、興味深いのが、私は内部でこれをしようとすると、xは道場モジュール、クロムの目的である道場が必要ですUncaught TypeError:未定義のメソッド 'func'を呼び出すことができません – Derek
@Derek - おそらくもう少し詳しく、質問を明確にする必要があります。私はあなたが何を意味しているか完全にはわかりません。 –