编辑代码

function curry(func) {
  return function curried(...args) {
    if (args.length >= func.length) {
      return func.apply(this, args);
    } else {
      return function(...args2) {
        return curried.apply(this, args.concat(args2));
      }
    }
  };
}

const origin = (a, b, c, d) => {
    return a + b + c + d;
}

const test = curry(origin);

const result = test(1)(2)(3)(4);
console.log(result)