Vícenásobné volání IIFE v JavaScriptu
Představte si, že dostanete záludný úkol: vytvořit několik volacích závorek, například takto:
(function() {
// nějaký kód
})()(); // několik volacích závorek
Když se zamyslíte, je zřejmé, že v tomto případě musí volání funkce na místě vracet anonymní funkci, například takto:
(function() {
return function() {
console.log('!');
};
})()(); // vypíše '!'
Doplňte následující kód tak, aby jeho spuštění
vypsalo '!':
(function() {
// nějaký kód
})()()();
Doplňte následující kód tak, aby jeho spuštění vypsalo součet čísel předaných jako parametry:
(function() {
// nějaký kód
})(1)(2);
Doplňte následující kód tak, aby jeho spuštění vypsalo součet čísel předaných jako parametry:
(function() {
// nějaký kód
})(1)(2)(3);