23
在此ES6腳本「的addEventListener」,單擊事件不工作,因爲sayHello
函數調用this.elm
(<div>
)爲this
。ES6類:訪問「這個」施加於法
如何將事件與方法關聯而不會鬆動範圍?
class player{
constructor(name){
this.name = name;
this.elm = document.createElement('div');
this.elm.addEventListener('click', this.sayHello);
}
sayHello(){
console.log(this.name + ' say: "hello!"'); // 'undefined say 'hello!"';
}
kill(){
console.log(`RIP ${this.name} :'(`);
this.elm.addClass('dead');
this.elm.removeEventListener('click', this.sayHello);
}
}
謝謝,這是我用的,但每個對象需要有需要回調HTTP每個綁定功能的對象指向: //codepen.io/yukulele/pen/yNVVxV/?editors=001 –