我是 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
。老实说,这让我在某些时候感到困惑。