0
function right(a,b){
if(a > b) {
console.log(b+1);
return b +1 ; }
else
{
right(a +=1,b);
console.log(a); }
}
当我调用这个函数时,它返回undefined。 right(5,10)// undefined。任何人都可以帮助我为什么当变量b被声明并具有值。JavaScript中的递归函数返回undefined
您在'else'块中没有'return',所以无论何时'a'不大于'b'',您的函数都不会返回 –