में फ़ंक्शन को परिभाषित और कॉल करना क्या जावास्क्रिप्ट में कोई फ़ंक्शन परिभाषित करने का कोई तरीका है और तुरंत इसे कॉल करें, जिस तरह से इसे पुन: उपयोग करने की अनुमति मिलती है?एक चरण
मुझे पता है तुम एक बंद अनाम प्रक्रियाएं कर सकते हैं:
(function(i) {
var product = i * i;
console.log(product);
// Can't recurse here because there's no (ECMA standard) way for the
// function to refer to itself
}(2)); // logs 4
या आप एक समारोह नाम कर सकते हैं तो यह बाद में फोन:
function powers(i) {
var product = i * i;
console.log(i * i);
if (product < 1e6) { powers(product) };
}
powers(2); // Logs 4, 16, 256...
लेकिन वहाँ परिभाषित करने और बुलाने की एक क्लीनर तरीका है एक समारोह में एक जाना है? दोनों उदाहरणों के एक संकर की तरह क्रमबद्ध करें?
ऐसा करने में सक्षम नहीं होने से मुझे कुछ भी करने से रोका नहीं जा रहा है, लेकिन ऐसा लगता है कि यह $(document).ready()
पर चलने वाले रिकर्सिव फ़ंक्शंस या फ़ंक्शंस लिखने का एक अच्छा अभिव्यक्तिपूर्ण तरीका होगा, लेकिन बाद में जब हालात बदल जाएंगे, आदि
संभावित डुप्लिकेट [मैं एक JavaScript फ़ंक्शन का नाम और इसे तुरंत अमल कर सकते हैं?] (Http://stackoverflow.com/questions/6404196/can-i-name-a-javascript-function-and-execute -तुरंत-तुरंत) – brichins