有很多關於類似主題的問題和答案,但我覺得這是一個稍微不同的問題,其他問題的答案也不太回答這個。我有一個構造函數,它的原型有一個addEventListener,用全局函數once
調用。一旦需要成爲全局的,但addEventListener需要在原型的方法中。我將如何刪除事件監聽器,我將once.bind(that)
或once
中的函數放在removeEventListener中?如何在JavaScript
var once = function(event) {
removeEventListener("keydown", /*something*/);
}
Chomp.prototype.playerMove = function() {
var that = this;
addEventListener("keydown", once.bind(that));
}
提前感謝! :)