जावास्क्रिप्ट में एकाधिक IIFE कॉल

मान लीजिए आपको एक पेचीदा कार्य दिया गया है: कई कॉलिंग कोष्ठक बनाएं, इस तरह:

javascript(function() {
  // कोड
})()(); // कई कॉलिंग कोष्ठक

यदि विचार किया जाए, तो यह स्पष्ट हो जाता है, कि इस मामले में तुरंत कॉल होने वाले फंक्शन को एक अनाम फंक्शन वापस करना चाहिए, इस तरह:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // '!' प्रिंट करेगा
Задание 1

निम्नलिखित कोड को इस तरह पूरा करें कि इसे चलाने पर '!' प्रिंट हो:

javascript(function() {
  // कोड
})()()();
Задание 2

निम्नलिखित कोड को इस तरह पूरा करें कि इसे चलाने पर पैरामीटर के रूप में पारित संख्याओं का योग प्रिंट हो:

javascript(function() {
  // कोड
})(1)(2);
Задание 3

निम्नलिखित कोड को इस तरह पूरा करें कि इसे चलाने पर पैरामीटर के रूप में पारित संख्याओं का योग प्रिंट हो:

javascript(function() {
  // कोड
})(1)(2)(3);