दिलचस्प पोस्ट
एंड्रॉइड पॉपअप विंडो बर्खास्तगी जावा में बेनामी (आंतरिक) वर्ग कैसे उपयोग किए जाते हैं? अनुवर्ती: रंगों के बीच एक सटीक "दूरी" ढूंढना मर्ज सॉर्ट के साथ एक दोगुनी लिंक की गई सूची को छँटाएं एक WHERE करना .. सिद्धांत 2 में subquery में पंक्ति और स्तंभ संख्याओं को देखते हुए एक सेल की सामग्री प्राप्त करें इकाई प्रकार <type> वर्तमान संदर्भ के लिए मॉडल का हिस्सा नहीं है iframe अभिभावक डोम तक पहुँचने? फ्लास्क में स्थिर फ़ाइलों की सेवा कैसे करें फाटप्लीब के साथ डायरेक्टरी ट्री डाउनलोड करना मैं पोस्टग्रेज़ के साथ कितने घंटों में अंतराल को कैसे बदलूं? यूनिकोड और यूटीएफ -8 में क्या अंतर है? कस्टम शैलियों के साथ मैं डिफ़ॉल्ट PrimeFaces सीएसएस को ओवरराइड कैसे कर सकता हूं? Ast.NodeVisitor का उपयोग करने का सरल उदाहरण? वैध अंतर्राष्ट्रीय मोबाइल फोन नंबर के लिए RegEx

अंतर (फ़ंक्शन () {}) (); और फ़ंक्शन () {} ();

संभव डुप्लिकेट:
हैं "(फ़ंक्शन () {}) ()" और "(फ़ंक्शन () {} ())" जावास्क्रिप्ट में कार्यात्मक रूप से बराबर?

यह ऐसा कुछ है जिसे मैंने अभी तक नहीं सोचा है, लेकिन मैं फ़ंक्शन () {} () का उपयोग कर रहा हूं, क्योंकि मैं वीआईएम वाक्यविन्यास हाइलाइट स्क्रू अप करता हूं अगर मैं कोष्ठक को जोड़ता हूं, हालांकि मैंने देखा है (फ़ंक्शन () {}) () कई बार के आसपास, शायद इसकी एक IE बात है?

संपादित करें:

var singleton = function() { // code }(); var singleton = (function() { // code })(); 

Solutions Collecting From Web of "अंतर (फ़ंक्शन () {}) (); और फ़ंक्शन () {} ();"

पीटर मिचौक्स ने माता-पिता की एक महत्वपूर्ण जोड़ी में अंतर पर चर्चा की।

असल में कोष्ठकों को यह दर्शाता है कि एक तत्काल लागू समारोह अभिव्यक्ति निम्नलिखित है, एक सादा फ़ंक्शन नहीं है। खासकर यदि फ़ंक्शन बॉडी लंबा है, यह आश्चर्य कम कर देता है,

कोष्ठक का अतिरिक्त सेट यह स्पष्ट करता है कि आप एक फ़ंक्शन का निर्माण कर रहे हैं और फिर उसे बुला रहे हैं। यह एक कोडिंग शैली की बात है, एक कार्यक्षमता चीज़ नहीं है

 function(){}(); 

अधिकांश ब्राउज़रों में काम नहीं करता फ़ंक्शन के आसपास कोष्ठक का उपयोग करना चाहिए ताकि इसे निष्पादित किया जा सके

 (function(){})(); 

तो ब्राउज़र को पता चल जाएगा कि आखिरी कोष्ठक सभी अभिव्यक्ति पर लागू किया जाना चाहिए

 function(){} 

UPD : यदि आप कोष्ठक का उपयोग नहीं करते हैं, तो ब्रश आपको गलत तरीके से समझ सकता है। यदि आप फ़ंक्शन को कॉल करते हैं और परिणाम को खारिज करते हैं

 function() { alert(1); }(); 

तो एफएफ और अर्थात् त्रुटि फेंक देगा