函数add可以实现连续的加法运算
函数add语法如下
add(num1)(num2)(num3)...;//注意这里是省略号哟,无限
使用举例如下:
add(10)(10)=20;
add(10)(20)(50)=80;
add(10)(20)(50)(100)=180;
请用js代码实现函数add。
function add(num){ var sum=num, tmp=function(v){ sum+=v; return tmp }; tmp.toString=function(){ return sum }; return tmp } console.log( add(10)(20)(50) ) //80
这个tmp又返回tmp是什么操作,这就是传说中的偏函数吗?还有toString的调用?
摇曳的蔷薇
森林海
相关分类