我试图每次“调整大小”事件触发时运行一个函数。
  但是有些事情阻止了它的发生。当我写一个匿名函数并在事件'resize'触发时向控制台记录日志时,它会起作用。帮助我了解为什么可能会发生这种情况。

window.addEventListener("resize", getNumberOfShelves(arr, width));

function getNumberOfShelves( arra, w ) {
 if(wrap.firstChild) {
    wrap.removeChild(wrap.firstChild);
 }
 if(w >= 1126) {
     var numberOfBooks = 4;
     var arrayOfArrays = [];

     for (var i=0; i<arra.length; i+=numberOfBooks) {
          arrayOfArrays.push(arra.slice(i, i+numberOfBooks));
     }

     array1 = arrayOfArrays[0];
     array2 = arrayOfArrays[1];
     create(array1);
     create(array2);
}

最佳答案

我觉得您没有正确传递函数的参数,请尝试以下操作:

window.addEventListener("resize", function(){
    getNumberOfShelves(arr, width)
});


代替第一行

10-04 22:36