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:
function 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:
function 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:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // vil skrive 3
Lag en funksjon func som, når den kalles
slik: func(2)(3)(4), returnerer
summen av tallene sendt som parametre.
Lag en funksjon func som, når den kalles
slik: func(2)(3)(4)(5)(),
returnerer en array av tallene sendt som parametre.