实现一个函数,满足
A(1)() 输出 1
A(1)(2)() 输出 3
A(1)(2)(3)() 输出 6
解析:
function A(...args) { const params = []; params.push(...args); return function foo(...args2) { params.push(...args2); if (args2.length === 0) { return params.reduce((a, b) => a + b, 0); } else { return foo; } }; }