Flera anrop av IIFE i JavaScript

Anta att du får en knepig uppgift: att göra flera anropande parenteser, så här:

javascript(function() {
  // någon kod
})()(); // flera anropande parenteser

Om man tänker efter blir det uppenbart att i detta fall måste det omedelbara funktionsanropet returnera en anonym funktion, så här:

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

Fyll i följande kod så att när den körs skrivs '!' ut:

javascript(function() {
  // någon kod
})()()();
Задание 2

Fyll i följande kod så att när den körs skrivs summan av de parametrar som skickas in ut:

javascript(function() {
  // någon kod
})(1)(2);
Задание 3

Fyll i följande kod så att när den körs skrivs summan av de parametrar som skickas in ut:

javascript(function() {
  // någon kod
})(1)(2)(3);