我嘗試使用遞回的概念通過 JavaScript 添加從 1 到 10 的數字,但它沒有按預期作業。它反轉操作并得出第一個結果,當我使用變數來存盤結果時,我得到了undefined。這是代碼
var total = 0, count = 1;
function sum(total, count){
if(count <= 3){
total =count;
count ;
sum(total, count);
}else{
return total;
};
}
var result = sum(total, count);
console.log(result);
uj5u.com熱心網友回復:
你不是從你的第一個if條件回來。任何函式的默認回傳值都是undefined.
var total = 0, count = 1;
function sum(total, count){
if(count <= 3){
total =count;
count ;
return sum(total, count);
}else{
return total;
};
}
var result = sum(total, count);
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/328830.html
標籤:javascript 递归 和
上一篇:Git子樹最大函式遞回深度
