在Javascript递归函数返回undefined

问题描述 投票:0回答:1
function right(a,b){ 
if( a > b) { 
  console.log(b+1);
  return b +1 ; } 
else 
{ 
  right(a +=1,b);
  console.log(a); } 

}

当我把这个函数返回未定义。右(5,10)//未定义。任何人都可以一个可以帮助我为什么当变量b声明并具有价值。

javascript
1个回答
0
投票

基本上你需要在其他部分返回一些东西为好。

function right(a,b){ 
    if( a > b) { 
        console.log(b + 1); 
        return b + 1;
    } else {
       console.log(a + 1);
       return right(a + 1, b);
       // ^^^
    } 
}
© www.soinside.com 2019 - 2024. All rights reserved.