Qualquer nível de aninhamento em JavaScript

Também podem existir chamadas de funções como: func()()() e func()()()() - e assim por diante, infinitamente.

Para isso, é necessário que a função interna também retorne uma função, que retorne outra e assim sucessivamente. Aqui está um exemplo:

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

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

Crie uma função func que, quando chamada assim: func()()()()(), retorne '!'.