Всякакъв уровень на влагане в JavaScript
Може да има и такива извиквания на функции: func()()()
и func()()()() - и така до безкрай.
За това е необходимо вътрешната функция също да връща функция, тя - още една и така нататък. Ето пример:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // ще изведе '!'
Направете функция func, която когато бъде
извикана ето така: func()()()()(), да върне
'!'.