私はこのようなものを持っています:
function recurse(a){
for(i = a; i < 3; i++){
alert(i);
if(i == 0){
recurse(++a);
}
}
}
recurse(0);
私が期待する出力は0(新しい関数を呼び出す)1、2(呼び出された2番目の関数を終了する)であり、関数の最初の実行を1と2で終了します。ただし、代わりに0、1、2を1回だけアラートします。そしてそれは終わります。