Mikä tahansa sisäkkäisyystaso JavaScriptissä
Funktiokutsuja voi olla myös seuraavanlaisia: func()()()
ja func()()()() - ja niin edelleen äärettömään.
Tätä varten sisemmän funktion täytyy mynös palauttaa funktio, ja sen - toinen ja niin edelleen. Tässä esimerkki:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // tulostaa '!'
Tee funktio func, joka
kutsuttaessa näin: func()()()()(), palauttaa
'!'.