function sumWithES6(...rest) {
var _args = rest;
var _adder = function (...innerRest) {
_args.push(...innerRest); // 这里使用的是ES6数组的解构
return _adder;
};
_adder.toString = function () {
let sum = _args.reduce(function (a, b) {
return a + b;
});
return sum;
};
return _adder;
}
console.log(sumWithES6(1)(2)(3)); // 6