Orice nivel de imbricare în JavaScript

Pot exista și astfel de apeluri de funcții: func()()() și func()()()() - și așa mai departe până la infinit.

Pentru aceasta, este necesar ca funcția interioară să returneze și ea o funcție, aceea - încă una și așa mai departe. Iată un exemplu:

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

console.log( func()()() ); // va afișa '!'
Задание 1

Faceți o funcție func, care fiind apelată astfel: func()()()()(), să returneze '!'.