实现这样一个函数
foo(1,2) // 3
foo(2,3)(4,5) // 14
foo(2)(2)(2)(8) //14
// ES5
function add(){
var args = [].slice.apply(arguments)
function result() {
return add.apply(null, args.concat([].slice.apply(arguments)))
}
result.valueOf = function() {
return args.reduce(function(sum, x) {
return sum + x
}, 0)
}
return result
}
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决