Parametre for returfunksjoner i JavaScript

I de funksjonskall vi har studert, kan vi sende parametre. I det følgende eksemplet forventer den indre funksjonen en streng som parameter og skriver den til konsollen:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

Den indre funksjonen tilsvarer den andre parentesen ved kall, som betyr at det er i denne andre parentesen vi sender den ønskede strengen:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

console.log( func()('!') ); // vil skrive '!'

La oss gjøre slik at både den første funksjonen tar imot en parameter, og den andre. Og la resultatet av kallet være summen av disse parameterne:

javascriptfunction func(num1) {
  return function(num2) {
    return num1 + num2;
  };
}

console.log( func(1)(2) ); // vil skrive 3
Задание 1

Lag en funksjon func som, når den kalles slik: func(2)(3)(4), returnerer summen av tallene sendt som parametre.

Задание 2

Lag en funksjon func som, når den kalles slik: func(2)(3)(4)(5)(), returnerer en array av tallene sendt som parametre.