Dowolny poziom zagnieżdżenia w JavaScript
Mogą istnieć również takie wywołania funkcji: func()()()
i func()()()() - i tak dalej w nieskończoność.
Aby to osiągnąć, wewnętrzna funkcja również musi zwracać funkcję, ta - kolejną i tak dalej. Oto przykład:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // wypisze '!'
Stwórz funkcję func, która będąc
wywołana w ten sposób: func()()()()(), zwróci
'!'.