说我有以下代码:
class Sample {
constructor() {
this.value = 'something';
}
addClickListener(e) { // e is a dom element
let func = function(e) {
//what I want to be able to do:
this.doThing(e);
}
e.addEventListener('click', func, false);
}
removeClickListener(e) {
let func = function(e) {
//what I want to be able to do:
this.doThing(e);
}
e.removeEventListener('click', func, false);
}
doThing(p) {
//code
}
}
我希望能够从'func'中引用类方法并将其传递给它一个参数。对该类的引用(例如,让this = self)不起作用,因为每次调用该函数并更改事件侦听器的签名时,都会对此类进行新版本的引用。
长风秋雁
相关分类