[英]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.