Cualquier nivel de anidación en JavaScript
Puede haber llamadas de funciones como: func()()()
y func()()()() - y así hasta el infinito.
Para ello, es necesario que la función interna también devuelva una función, que esta devuelva otra y así sucesivamente. He aquí un ejemplo:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // mostrará '!'
Cree una función func que, al ser
llamada así: func()()()()(), devuelva
'!'.