Mitmed IIFE väljakutsed JavaScriptis
Oletame, et teile pakutakse keerulist ülesannet: teha mitu väljakutse sulgu, nagu näiteks nii:
(function() {
// mingi kood
})()(); // mitu väljakutse sulgu
Kui järele mõelda, saab selgeks, et sellisel juhul peab koheselt välja kutsutav funktsioon tagastama anonüümse funktsiooni, nagu näiteks nii:
(function() {
return function() {
console.log('!');
};
})()(); // väljastab '!'
Viige järgnev kood lõpuni nii, et selle käivitamine
väljastaks '!':
(function() {
// mingi kood
})()()();
Viige järgnev kood lõpuni nii, et selle käivitamine väljastaks parameetritena antud arvude summa:
(function() {
// mingi kood
})(1)(2);
Viige järgnev kood lõpuni nii, et selle käivitamine väljastaks parameetritena antud arvude summa:
(function() {
// mingi kood
})(1)(2)(3);