function Foo(map){
this.map = map;
}
Foo.prototype = {
onclick: function(e){
this.bar(e.point);
},
bar: function(point){
// do something with point
},
start: function(){
this.map.addEvent("click", this.onclick);
},
stop: function(){
this.map.removeEvent("click", this.onclick);
}
};
, но в onclick
, this
привязано к map
.Я хотел бы, чтобы он был привязан к экземпляру Foo
.
обратите внимание, что я не могу использовать анонимную функцию в качестве второго параметра addEvent
, потому что мне нужно удалить слушателя позже.