Flere IIFE-kald i JavaScript

Lad os sige, du får en snedig opgave: at lave flere kaldede parenteser, sådan her:

javascript(function() {
  // noget kode
})()(); // flere kaldede parenteser

Hvis man tænker over det, bliver det indlysende, at funktionskaldet på stedet i dette tilfælde skal returnere en anonym funktion, sådan her:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // udskriver '!'
Задание 1

Udfyld følgende kode, så afvikling af den udskriver '!':

javascript(function() {
  // noget kode
})()()();
Задание 2

Udfyld følgende kode, så afvikling af den udskriver summen af de parametre, der er sendt:

javascript(function() {
  // noget kode
})(1)(2);
Задание 3

Udfyld følgende kode, så afvikling af den udskriver summen af de parametre, der er sendt:

javascript(function() {
  // noget kode
})(1)(2)(3);