जब मेरे पास कुछ कोड है तो मुझे एक बार में इसे एक से अधिक बार निष्पादित करने की आवश्यकता है, इसलिए मुझे खुद को दोहराना नहीं है। कभी-कभी पृष्ठ लोड पर इस कोड को निष्पादित करने की आवश्यकता होती है।जावास्क्रिप्ट में एक स्व निष्पादन समारोह कैसे कॉल करें?
function foo() {
alert('hello');
}
foo();
मैं नहीं बल्कि यह इस तरह से करना होगा:: अभी मैं इसे इस तरह से करना
(function foo() {
alert('hello');
})();
समस्या है, यह केवल पृष्ठ लोड पर निष्पादित करेगा, लेकिन का उपयोग कर इसे बाद में कई बार फोन करने के लिए करता है, तो मैं कोशिश foo()
यह काम नहीं करेगा।
मुझे लगता है कि यह एक दायरा मुद्दा है, लेकिन क्या बाद में बुलाए जाने पर स्वयं निष्पादन कार्यों को काम करने का कोई तरीका है?
मुझे यकीन है कि अगर यह यह करने के लिए सबसे अच्छा तरीका है नहीं कर रहा हूँ। मुझे लगता है कि यह थोड़ी देर के बाद असली गन्दा हो जाएगा। – Hassan
http://stackoverflow.com/questions/6211466/call-immediately-executing-function-from-outside का संभावित डुप्लिकेट। – apsillers
http://stackoverflow.com/questions/6404196/can-i-name-a-javascript-function-and-execute-it-immediately (जो बेहतर उत्तर है, IMHO है, लेकिन प्रश्न का phrasing भी संभव है) के डुप्लिकेट एक सटीक मिलान से कम है।) – apsillers