请在此处查看演示:http://jsfiddle.net/mA6qm/1/(展开控制台)
为什么在两个对象之间没有发送或接收事件,但是当它放在全局范围内时,相同的代码可以正常工作?
答案 0 :(得分:0)
问题是您绑定事件的对象与您触发它的对象不同。在setTimeout
回调中,即使您将this
定义为该对象的方法,calling_object
也不会引用finished
。相反,它将引用窗口。同样,绑定事件时,事件绑定在listening_object
上。您需要确保为两者使用相同的对象。