Parametry vrácené funkce v JavaScriptu
Do naučených volání funkcí lze předávat parametry. V následujícím příkladu vnitřní funkce očekává parametrem řetězec a vypisuje ho do konzole:
function func() {
return function(str) {
return str;
};
}
Vnitřní funkci odpovídá druhá závorka při volání, což znamená, že do této druhé závorky předáme požadovaný řetězec:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // vypíše '!'
Udělejme to tak, aby první funkce přijímala parametr i druhá. A výsledkem volání bude součet těchto parametrů:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // vypíše 3
Vytvořte funkci func, která když bude
volána takto: func(2)(3)(4), vrátí
součet předaných čísel v parametrech.
Vytvořte funkci func, která když bude
volána takto: func(2)(3)(4)(5)(),
vrátí pole předaných čísel v parametrech.