Било кое ниво на вгнездување во JavaScript

Може да има и вакви повици на функции: func()()() и func()()()() - и така натаму до бесконечност.

За ова е потребно, внатрешната функција исто така да врати функција, таа - уште една и така натаму. Еве пример:

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

console.log( func()()() ); // ќе испише '!'
Задание 1

Направете функција func, која кога ќе се повика вака: func()()()()(), ќе врати '!'.