函数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的调用?
BIG阳
摇曳的蔷薇
森林海
随时随地看视频慕课网APP
相关分类