簡體   English   中英

如何在 JavaScript 中組合兩個不同的函數來顯示零(0)和 n 之間的 2 的倍數?

[英]How can I combine two different functions in JavaScript to display the multiples of 2 between zero(0) and n?

我的目標是結合兩個不同的函數,以便輸出 0 和參數 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM