Ҳар сатҳи фарогирӣ дар JavaScript

Фарохонӣҳои функсияҳо ингуна низ метавонанд бошанд: func()()() ва func()()()() - ва ҳамин тавр то беохирӣ.

Барои ин, зарур аст, ки функсияи дохилӣ худ низ функсия баргардонад, он якеро ва ҳамин тавр. Ин ҷо мисол:

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

console.log( func()()() ); // '!'-ро чоп мекунад
Задание 1

Функсияи func-ро созед, ки вақте чунин фарохонӣ шавад: func()()()()(), '!'-ро баргардонад.