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:
function 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:
function 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:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // vil udskrive 3
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.
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.