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:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // exibirá '!'
Crie uma função func que, quando
chamada assim: func()()()()(), retorne
'!'.