Elk niveau van genesting in JavaScript
Er kunnen ook dergelijke functieaanroepen zijn: func()()()
en func()()()() - enzovoorts tot in het oneindige.
Hiervoor is het nodig dat de innerlijke functie ook een functie teruggeeft, en die weer een andere, en zo verder. Hier is een voorbeeld:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // geeft '!' weer
Maak een functie func, die wanneer
als volgt wordt aangeroepen: func()()()()(), de waarde
'!' teruggeeft.