मैं हाल ही में json2.js के वर्तमान संस्करण की तुलना उस संस्करण के साथ कर रहा था जो मैंने अपनी परियोजना में किया था और इस बात में अंतर देखा कि फ़ंक्शन एक्सप्रेशन को कैसे बनाया गया और स्वयं निष्पादित किया गया।
कोड को कोष्ठक में एक अनाम फ़ंक्शन लपेटने और फिर इसे निष्पादित करने के लिए उपयोग किया जाता है,
(function () {
// code here
})();
लेकिन अब यह कोष्ठक में ऑटो-निष्पादित फ़ंक्शन लपेटता है।
(function () {
// code here
}());
बता दें कि जावास्क्रिप्ट के एनकैप्सुलेटेड अनाम फ़ंक्शन सिंटैक्स के स्वीकृत उत्तर में CMS द्वारा एक टिप्पणी है कि "दोनों: (function(){})();
और (function(){}());
मान्य हैं।"
मैं सोच रहा था कि अंतर क्या है? क्या वैश्विक, अनाम फ़ंक्शन को छोड़कर पूर्व स्मृति को ऊपर ले जाता है? कोष्ठक कहाँ स्थित होना चाहिए?