Любы ўзровень укладзенасці ў JavaScript
Могуць быць і такія выклікі функцый: func()()()
і func()()()() - і так далей да бясконцасці.
Для гэтага трэба, каб унутраная функцыя таксама вяртала функцыю, та - яшчэ адну і так далей. Вось прыклад:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // вывядзе '!'
Зрабіце функцыю func, якая будучы
выклікана вось так: func()()()()(), верне
'!'.