SOURCE

// add(1) 1
// add(1, 2) 3
// add(1, 2, 3) 6
// add(1)(2)(3) 6
// add(1, 2)(3) 6
const add = (...args) => {
    let fn = function(..._args){
        return add(...args, ..._args)
    }
    fn.toString = function(){
        return args.reduce((acc, curr) => acc + curr)
    }
    return fn
}

console.log(add(1, 2, 3, 4)(2))
console 命令行工具 X clear

                    
>
console