Всякакъв уровень на влагане в JavaScript

Може да има и такива извиквания на функции: func()()() и func()()()() - и така до безкрай.

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

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

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

Направете функция func, която когато бъде извикана ето така: func()()()()(), да върне '!'.