मैं बंद (वैश्विक नामस्थान प्रदूषण से बचने के लिए) के अंदर कुछ exisiting शीर्ष-स्तरीय कार्यों को समूहबद्ध करने का प्रयास कर रहा हूं, लेकिन मैं इसे काम पर नहीं कर रहा हूं।क्लोजर/स्कोप जावास्क्रिप्ट/jQuery
सबसे पहले, सभी जेएस मेरे अज्ञात फ़ंक्शन के बाहर काम करता है, लेकिन एक बार जब मैंने को अनाम फ़ंक्शन में रखा है तो मुझे "क्रॉसफ़ेड परिभाषित नहीं किया गया है" की एक त्रुटि प्राप्त होती है। क्या कोई भी पूरी तरह से स्पष्ट कुछ देखता है कि मैं गुम है?
मुझे काफी नहीं मिल रहा है कि setInterval/crossfade अज्ञात फ़ंक्शन के बाहर क्यों काम करता है लेकिन अंदर नहीं। प्रारंभ() के अंदर कुछ भी प्रारंभ() के बाहर वर्र्स/फ़ंक्शंस देखने में सक्षम होना चाहिए और यह सभी शीर्ष-स्तरीय अज्ञात फ़ंक्शन द्वारा बनाए गए बंद में संरक्षित होना चाहिए? मैं क्रॉसफ़ेड() के भीतर कुछ भी एक्सेस करने का प्रयास नहीं कर रहा हूं, मैं केवल इसे निष्पादित करने का प्रयास कर रहा हूं।
(function($) {
//vars up here that internal functions can access
//also using some jquery inside here, so using $
function crossfade() {
//body here
}
//other functions
function start() {
//body here
cInterval = setInterval('crossfade()', 5000);
}
})(jQuery);
बहुत धन्यवाद यह मेरे लिए काम कर रहा है। –