【发布时间】:2023-03-02 22:49:01
【问题描述】:
var a=[];
// Only change code below this line
function countdown(n){
if(n>=1){
countdown(n-1);
console.log(n);
a.push(n);
return a;
}
else{
return [];
}
}
console.log(countdown(5));
这里想知道调用倒计时功能后为什么n打印成1,2,3,4,5这样的?应该是5,4,3,2,1吧?
【问题讨论】:
-
因为
if之后的第一条语句是countdown(n-1);,所以在任何console.log执行之前 -
a的意义何在?
标签: javascript arrays function recursion printing