2016-11-27 18 views
0
function right(a,b){ 
if(a > b) { 
    console.log(b+1); 
    return b +1 ; } 
else 
{ 
    right(a +=1,b); 
    console.log(a); } 

} 

この関数を呼び出すと、定義されていません。 right(5,10)//未定義。変数bが宣言され、その値がある場合、誰にでも助けてくれますか?Javascriptでの再帰関数return undefined

+4

あなたは 'else'ブロックに' return'を持っていないので、 'a'が' b'より大きくなければ、関数は戻りません –

答えて

0

基本的には、他の部分も返す必要があります。