JavaScriptте каалаган деңгээлдеги чыпкалоо
Функциялардын мындай чакырылыштары да болушу мүмкүн: func()()()
жана func()()()() - жана ушундайча чексиздикке чейин.
Бул үчүн ички функциянын өзү дагы функцияны кайтарышы керек, ал дагы бирөөнү жана ушундайча улантуу керек. Мына мисал:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // '!' басып чыгарат
func функциясын жасаңыз, ал мындайча
чакырылганда: func()()()()(),
'!' дегенди кайтарып берсин.