为什么 removeEventListener 没有功能?

Why doesn't removeEventListener function?

var mouseListener = button2.addEventListener("mouseover", function (e) {
count++;
...
if(count > 5) button2.removeEventListener("mouseover", mouseListener);
});

我不明白为什么代码不起作用?如何在 Javascript 中使用 removeEventListener ()

listener 是您在 addEventListener 函数中传递的 function

var mouseListener = function (e) {
    count++;
    ...
    if ( count > 5 ) {
        button2.removeEventListener("mouseover", mouseListener);
    }
}

button2.addEventListener("mouseover", mouseListener);

文档:
https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener