Qualsiasi livello di annidamento in JavaScript
Possono esserci anche chiamate di funzioni come queste: func()()()
e func()()()() - e così via all'infinito.
Per fare ciò, è necessario che la funzione interna restituisca a sua volta una funzione, quella - un'altra e così via. Ecco un esempio:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // visualizzerà '!'
Crea una funzione func che, quando
chiamata in questo modo: func()()()()(), restituisca
'!'.