Qualsiasi livello di annidamento in JavaScript

Possono esserci anche chiamate di funzioni come queste: func()()() e func()()()() - e così via all'infinito.

Per fare ciò, è necessario che la funzione interna restituisca a sua volta una funzione, quella - un'altra e così via. Ecco un esempio:

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

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

Crea una funzione func che, quando chiamata in questo modo: func()()()()(), restituisca '!'.