我有一个像这样的视图模型:
CANVAS = getElementById...
RemixView = function(attrs) {
this.model = attrs.model;
this.dragging = false;
this.init();
};
RemixView.prototype = {
init: function() {
CANVAS.addEventListener("click", this.handleClick);
},
handleClick: function(ev) {
var obj = this.getHoveredObject(ev);
},
getHoveredObject: function(ev) {}
...
...
}
rv = new RemixView()
问题是我在触发 clickHandler 事件时,该对象等于CANVAS对象,而不是 RemixView。所以我收到一条错误消息:
this.getHoveredObject 不是函数
在那种情况下正确的方法是什么?