Ցանկացած մակարդակի բնադրում JavaScript-ում
Կարող են լինել նաև ֆունկցիաների նման կանչեր՝ func()()()
և func()()()() - և այսպես մինչև անվերջություն:
Դրա համար անհրաժեշտ է, որ ներքին ֆունկցիան նույնպես վերադարձնի ֆունկցիա, այն՝ մեկ այլ, և այսպես շարունակ։ Ահա օրինակ.
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // կարտածի '!'
Ստեղծեք func ֆունկցիան, որը
կանչված այսպես՝ func()()()()(), կվերադարձնի
'!':