⊗jsPmFNRFP 254 of 505 menu

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.

swfrhudade