不知道arguments是什么我们打印看看
function argumentstest() {
return arguments
}
console.log(argumentstest(1,2,3,4))
arguments.callee就相当于funtion本身,1+到n的递归的例子 他们的结果相同。
所以我觉得作用就是为了不同名,就是不同的人使用了同一把锄头。
function addn1(n) {
if (n == 1) {
return 1;
}
return n + addn1(n - 1);
}
function addn2(n) {
if (n == 1) {
return 1;
}
return n + arguments.callee(n - 1);
}
console.log(addn1(5),addn2(5))