网上有很多其他的各样的算法。其实这题就可以用javascript属性arguments.callee来实现,代码如下:
1
2 function add(x){
3 var result=0;
4 return function(n){
5 result= result + n;
6 arguments.callee.toString=function(){
7 return result;
8 };
9 return arguments.callee;
10 }(x);
11 }
12
13
14 alert(add(1)(2)(3)(4));