ნებისმიერი დონის ბუდობა JavaScript-ში
შეიძლება ასეთი ფუნქციების გამოძახებებიც: func()()()
და func()()()() - და ასე შემდეგ უსასრულოდ.
ამისთვის საჭიროა, რომ შიდა ფუნქციამ შეიძლება დააბრუნოს ფუნქცია, ის - კიდევ ერთი და ასე შემდეგ. აი მაგალითი:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // გამოიტანს '!'
შექმენით ფუნქცია func, რომელიც
გამოძახებული ასე: func()()()()(), დააბრუნებს
'!'.