この再帰がどのように機能するのか理解できません。具体的には、最後のconsole
( 'end' ---)がどのように実行されているかについて明確な考えを得ることができません。ガイダンスを提供してください。実行部で私を助けてください。私はそれが出力JavaScript再帰、詳細を理解
を形成する方法を理解していないのです
function foo(i) {
if (i < 0)
return;
console.log('begin: ' + i);
foo(i - 1);
console.log('end: ' + i);
}
foo(3);
私はいつ、どのようにconsole.log(理解することはできませんよ'end:' + i)文が実行されます。とても感謝しております。前もって感謝します。 – Hemant
質問に詳しい説明を追加したい場合は、[編集]することができます。 –
再帰がどのように働くかを視覚化する上で問題があるなら、 'i'は変数のコピーであり、同じものではないので、' foo(i - 1) 'への呼び出しは変更されないことを覚えておいてください'console.log( 'end:' + i);の呼び出しのためのiの値 –