不确定如何为这个问题设置正确的标题,所以我想这就是为什么我找不到与之相关的任何内容。
如果这不是重复的,建议标题就好了。
我想知道如何使用必须传递一个参数的函数来实际添加/删除事件监听器。
简单的示例如下:
window.addEventListener('resize', anFunction, false);
window.removeEventListener('resize', anFunction, false);
但是如何设置必须包含参数的相同函数?下面的例子当然是无效的,因为我不知道该怎么做。
window.addEventListener('resize', anFunction(parameter), false);
window.removeEventListener('resize', anFunction(parameter), false);
最佳答案
例如,您可以使用以下之一:
包装函数:
function resizeListener() { anFunction(parameter); }
-
var resizeListener = anFunction.bind(void 0, parameter);
安 arrow function (EcmaScript6):
var resizeListener = e => anFunction(parameter);
然后:
window.addEventListener('resize', resizeListener, false);
window.removeEventListener('resize', resizeListener, false);
关于javascript - JS 事件监听器,其函数只有一个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26308205/