常规方法以下:算法
var fn =function(n){
if(n>=1) return n+fn(n-1);
return 0;
}
alert(fn(10));//55函数
上面的是普通作法,但在复杂的程序设计中咱们或许只要求调用一次该函数,在要求尽可能少的函数名定义时,匿名函数是咱们的比较理想的选择。但匿名函数如何递归呢?这里咱们能够使用arguments.callee来实现。arguments.callee指代的是当前执行的函数的一个引用。学习
var b=(function(n){
if(n>=1) return n+arguments.callee(n-1);
return 0;
}
})(10);
alert(b);设计
看到没?很方便的就实现了匿名函数的递归运算。递归
关于arguments.callee是个神马货,咱们会在后续的文章中和你们一块儿学习。io