我的目标是组合两个不同的函数,以便输出零和参数n之间的2的倍数(在本例中为5)。即使我的程序没有给我任何错误,它也不输出结果。我该如何解决错误?
谢谢



function testFunction(testOk, executethis) {
      if (!testOk) executethis();
    }


    function mainFunctin(n) {
      for (let i = 0; i < n; i++) {
        return i => {
          testFunction(i%2 ==1, ()=>{
            console.log(i, "is even");
          })
        }
      }
    }
    mainFunctin(5);

最佳答案

循环中不需要return

function testFunction(testOk, executethis) {
  if (!testOk) executethis();
}


function mainFunctin(n) {
  for (let i = 0; i < n; i++) {
    testFunction(i%2 ==1, ()=>{
      console.log(i, "is even");
    })
  }
}

mainFunctin(5);

关于javascript - 如何在JavaScript中结合两个不同的函数以显示零(0)和n之间的2的倍数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59472158/

10-09 20:32