。
span class="hljs-keyword">var a=[];
//只修改這一行下面的代碼。
function countdown(n){
if(n>=1){
countdown(n-1)。
console.log(n)。
a.push(n)。
return a;
}
else{
return [];
}
}
console.log(countdown(5));
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
這里我想知道,在呼叫倒計時功能后,為什么n被列印成1,2,3,4,5?它應該是5、4、3、2、1?
uj5u.com熱心網友回復:
在最初呼叫countdown(其中n=5)時,你遞回呼叫countdown,然后列印n。
uj5u.com熱心網友回復:
切換console.log(n);和countdown(n-1);的順序,你將獲得預期的行為。
span class="hljs-keyword">var a=[];
//只修改這一行下面的代碼。
function countdown(n){
if(n>=1){
console.log(n)。
countdown(n-1)。
a.unshift(n)。
return a;
}
else{
return [];
}
}
console.log(countdown(5));
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/309275.html
標籤:
