Dowolny poziom zagnieżdżenia w JavaScript

Mogą istnieć również takie wywołania funkcji: func()()() i func()()()() - i tak dalej w nieskończoność.

Aby to osiągnąć, wewnętrzna funkcja również musi zwracać funkcję, ta - kolejną i tak dalej. Oto przykład:

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

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

Stwórz funkcję func, która będąc wywołana w ten sposób: func()()()()(), zwróci '!'.