Beliebige Verschachtelungstiefe in JavaScript

Es kann auch solche Funktionsaufrufe geben: func()()() und func()()()() - und so weiter bis ins Unendliche.

Dazu muss die innere Funktion auch eine Funktion zurückgeben, diese - eine weitere und so weiter. Hier ein Beispiel:

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

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

Machen Sie eine Funktion func, die, wenn sie so aufgerufen wird: func()()()()(), '!' zurückgibt.