Parametri povratne funkcije u JavaScript-u
U do sada proučene pozive funkcija možemo prosleđivati parametre. U sledećem primeru unutrašnja funkcija očekuje string kao parametar i ispisuje ga u konzolu:
function func() {
return function(str) {
return str;
};
}
Unutrašnjoj funkciji odgovara druga zagrada pri pozivu, što znači da u tu drugu zagradu prosledjujemo željeni string:
function func() {
return function(str) {
return str;
};
}
console.log( func()('!') ); // ispisaće '!'
Hajde da napravimo tako da i prva funkcija prima parametar, i druga. A rezultat poziva neka bude zbir tih parametara:
function func(num1) {
return function(num2) {
return num1 + num2;
};
}
console.log( func(1)(2) ); // ispisaće 3
Napravite funkciju func, koja će,
budući da je pozvana ovako: func(2)(3)(4), vratiti
zbir prosleđenih brojeva kao parametara.
Napravite funkciju func, koja će,
budući da je pozvana ovako: func(2)(3)(4)(5)(),
vratiti niz prosleđenih brojeva kao parametara.