簡體   English   中英

遞歸函數:超出最大調用堆棧大小

[英]Recursive Function: Maximum call stack size exceeded

我用計數器 val 2 調用 myFunc1。myFunc1 調用 myFunc2 並增加每次計數器。

當計數器 val 為 4 時它應該停止。

為什么這不起作用?

我收到錯誤“超出最大調用堆棧大小”

myFunc1 = (counter) => {
    if(counter < 5) {
      myFunc2(counter);
  }
}

  myFunc2 = (counter) => {
    myFunc1(counter++);
}

myFunc1(2);

counter++返回的值counter然后遞增變量。 您應該使用counter + 1++counter遞增,然后返回值。

查看更多信息

myFunc1 = (counter) => {
    if(counter < 5) {
      myFunc2(counter);
    }
}

myFunc2 = (counter) => {
    myFunc1(counter + 1);
}

myFunc1(2);

暫無
暫無

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

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