字节跳动的求和函数
补全add方法
function add(n){
/* TODO */
}
输出以下结果
add(1)(2)(); => 3
add(1)(2)(3)(4)(); => 10
add(1)(1)(1)(1)(1)(1)(1)(1)(1)(1); =>10
分析: ①链式调用,返回的肯定是函数
②递归出口
function add(n){
if(!n){ return res}
res = n
return function(n){
return add(res + n)
}
}
注意:add(n)的n,不影响 function(n)
f(1) => return function(空){return add(1+空)}(返回的是一个函数)