Vilken nivå av nästling som helst i JavaScript

Det kan också finnas funktionsanrop som dessa: func()()() och func()()()() - och så vidare i all oändlighet.

För att detta ska fungera måste den inre funktionen också returnera en funktion, som i sin tur returnerar en annan, och så vidare. Här är ett exempel:

javascriptfunction func() {
  return function() {
    return function() {
      return '!';
    };
  };
}

console.log( func()()() ); // skriver ut '!'
Задание 1

Skapa en funktion func som, när den anropas så här: func()()()()(), returnerar '!'.