题目描述不使用for循环,根据传递的参数,返回一个数组题目来源及自己的思路在网上刷面试题看到的,自己敲的时候,发现使用注释部分代码不正确,不知道为什么相关代码var num = 5;function show(n) { var arr = []; return (function fn() {
arr.unshift(n);
n --; if(n != 0) {
fn()
} // else {
// return arr;
// }
return arr;
})()
}
1 回答
UYOU
TA贡献1878条经验 获得超4个赞
你的意思是使用else{reture},而不是使用直接return?像下面这样? 直接加上你的注释是没有问题的
var num = 5;function show(n) { var arr = []; return (function fn() { arr.unshift(n); n --;console.log(n) if(n != 0) { fn() }else { return arr; } })() }undefinedshow(num) VM3626:6 4VM3626:6 3VM3626:6 2VM3626:6 1VM3626:6 0undefined
添加回答
举报
0/150
提交
取消