Parametre for returnerede funktioner i JavaScript

I de funktionskald, vi har studeret, kan man overføre parametre. I det følgende eksempel forventer den interne funktion en streng som parameter og udskriver den i konsollen:

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

Den interne funktion svarer til den anden parentes ved kaldet, hvilket betyder, at det er i denne anden parentes, vi overfører den ønskede streng:

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

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

Lad os gøre det sådan, at både den første funktion tager en parameter, og den anden. Og lad resultatet af kaldet være summen af disse parametre:

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

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

Lav en funktion func, som når den bliver kaldt sådan her: func(2)(3)(4), returnerer summen af de tal, der er overført som parametre.

Задание 2

Lav en funktion func, som når den bliver kaldt sådan her: func(2)(3)(4)(5)(), returnerer et array med de tal, der er overført som parametre.