Parametrar för returnerade funktioner i JavaScript
I de funktionsanrop vi har studerat kan man skicka parametrar. I följande exempel förväntar sig den inre funktionen en sträng som parameter och skriver ut den i konsolen:
function func() {
return function(str) {
return str;
};
}
Den inre funktionen motsvarar den andra parentesen i anropet, vilket betyder att det är i denna andra parentes vi skickar den önskade strängen:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // skriver ut '!'
Låt oss göra så att både den första funktionen tar emot en parameter, och den andra. Och låt oss göra resultatet av anropet till summan av dessa parametrar:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // skriver ut 3
Skapa en funktion func som, när den
anropas så här: func(2)(3)(4), returnerar
summan av de tal som skickats in som parametrar.
Skapa en funktion func som, när den
anropas så här: func(2)(3)(4)(5)(),
returnerar en array av de tal som skickats in som parametrar.