function reflection(i) { i = i || 0; if (i < 10) { i++; reflection.arr.push(i); arguments.callee.call(this, i); } return reflection.arr.reverse(); } reflection.arr = []; console.log(reflection(0));