一道面试题:有一个 n = 5 不用for 循环 返回[1,2,3,4,5]数组
使用递归做了一下。
但是arguments.callee()已经不推荐使用了,那么要怎么通过call来执行这个匿名函数...求指教。
代码如下:
function show(n) {
var arr = [];
return (function () {
arr.unshift(n);
n--;
if (n != 0) {
arguments.callee();
}
return arr;
})()
}
简单,给内嵌的函数起个名字呗: