为了简单起见,我有两个“类”,“日历”和“EventHandler”。 Calendar在构造函数中进入EventHandler,然后所有addeventlisteners都是这样的:
this.cDiv.addEventListener("mousedown", this.eventHandler.calMousedown.bind(this));
一切正常,它到达事件处理程序就好了,这是日历对象。现在,在上面示例中的eventhandler处理程序calMousedown中,它添加了另一个eventListener:
this.cDiv.addEventListener("mousemove", this.eventHandler.calMousemove(evt).bind(this));
据我所知,在calMousedown中,这被绑定到Calendar对象,所以当我在calMousedown中进一步绑定它时,它还应该将Calendar对象绑定到calMousemove。但事实并非如此。在calMousemove中,它是EventHandler对象。那么,我做错了什么,有没有办法让我在事件处理程序中绑定正确的这个(Calendar对象)?