我使用 apply 将参数数组传递给具有事件监听器的函数,但我还需要传递事件,因为函数需要它。我该如何包含它?我可以将它放入数组吗?
var myelement = document.getElementById('myElement');
myelement.addEventListener("click", function(){myfunction.apply(null, array)});
最佳答案
创建一个新数组,其中包含事件对象(事件处理函数的第一个参数)和您关心的数组的内容。
apply( null, [ arguments[0] ].concat(array) )
关于javascript - 使用 apply 将参数数组传递给函数时包含事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44032804/