私はJavascriptの初心者です。そして、自分で再帰を試みているときに、whileループを使用すると奇妙な結果が得られました。そして、If ステートメントを使用した正しい結果。
コードと結果は次のとおりです。
var test = function f(n){
while(n > 0){
document.write(n);
f(--n);
}
};
test(5);
そして結果:
5432112113211211432112113211211
Ifステートメントを使用している間
var test = function f(n){
if(n > 0){
document.write(n);
f(--n);
}
};
test(5);
結果は次のとおりです。
54321
この場合、実際にデバッグすることはできませんwhile
。正直に言うと、ある時点で混乱します。