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