网上流行的add(2)(3)(4)
网上有很多其他的各样的算法。其实这题就可以用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));
如果觉得对你有所帮助就打点一下吧