javascript removeEventListener 按变量名

javascript removeEventListener by variable name

有没有办法根据变量而不是事件删除偶数侦听器?我想删除我设置的两个 eventListeners,但不想删除其他可能已启用的第 3 方网站。

var scrollVar = window.addEventListener('scroll', someFunction, false);
window.removeEventListener(scrollVar);

removeEventListener 接受第二个参数,即您要删除的特定回调函数。所以在你的情况下,你可以通过将 someFunction 传递给调用来做你想做的,它不会删除其他处理程序。

window.addEventListener('scroll', someFunction, false);
window.removeEventListener('scroll', someFunction, false);