जावास्क्रिप्ट में कोई भी नेस्टिंग स्तर
फ़ंक्शन कॉल इस प्रकार के भी हो सकते हैं: func()()()
और func()()()() - और इसी तरह अनंत तक।
इसके लिए आवश्यक है कि आंतरिक फ़ंक्शन भी एक फ़ंक्शन लौटाए, वह - एक और और इसी तरह आगे भी। यहाँ एक उदाहरण है:
function func() {
return function() {
return function() {
return '!';
};
};
}
console.log( func()()() ); // '!' प्रिंट करेगा
फ़ंक्शन func बनाएं, जिसे इस तरह
कॉल किया जाए: func()()()()(), '!' लौटाएगा
।