0

ここでデモを参照してください: http://jsfiddle.net/mA6qm/1/ (コンソールを展開)

2 つのオブジェクト間でイベントが送受信されないのに、同じコードをグローバル スコープに配置すると正常に動作するのはなぜですか?

4

1 に答える 1

0

問題は、イベントをバインドしているオブジェクトが、イベントをトリガーしているオブジェクトと同じではないことです。setTimeoutコールバックでは、そのオブジェクトのメソッドとして定義してもthis参照されません。代わりに、ウィンドウを参照します。同様に、イベントをバインドすると、イベントはバインドされました。両方に同じオブジェクトを使用していることを確認する必要があります。calling_objectfinishedlistening_object

于 2012-06-12T17:33:15.783 に答える