2010-06-16 24 views
5

मेरे पास दो जावास्क्रिप्ट फ़ाइलें हैं जिनमें एक ही नाम $() के साथ एक jQuery फ़ंक्शन है।जावास्क्रिप्ट फ़ंक्शन नाम टक्कर

मैं दो समान नामित कार्यों के बीच अंतर कैसे कर सकता हूं?

+1

आपको कुछ कोड –

+0

पोस्ट करना चाहिए कृपया अधिक जानकारी प्रदान करें। –

+0

हाँ! ... मैं इसे हँसता हूं, लेकिन हाँ ... अच्छा सवाल! +1 – Reigel

उत्तर

1

एक का नाम बदलें।

$ = typeof $ !== 'function' ? $ : $foo; 
2

संक्षिप्त उत्तर: आप नहीं कर सकते। सभी में जेएस फाइलें एक ही नामस्थान में रहते हैं।

+0

इसके अलावा, हर कोई $ .fn में सरल विधि नाम चिपकता है। तो '$ .fn.fileupload', '$ .fn.colorpicker', '$ .fn.autocomplete', या '$ .fn.scrollto' जैसी कुछ चीज़ शायद कुछ लाइब्रेरी द्वारा पहले ही परिभाषित की जाएगी। – Triynko

+0

@Triynko: निश्चित रूप से, यह jQuery का विस्तार बिंदु है और आपको ऐसा करना है। हालांकि, मुझे लगता है कि यह सवाल यहां नहीं है। इसके अलावा, आप नाम विवाद भी प्राप्त कर सकते हैं, यदि आप उदाहरण के लिए दो प्लगइन का उपयोग करते हैं जो समान नाम को असाइन करते हैं। –

0

शायद आप Using jQuery with Other Libraries चाहते हैं, लेकिन मैं यह नहीं बता सकता कि प्रश्न से आपकी समस्या क्या है। शायद आप अपनी समस्या का कुछ नमूना कोड शामिल कर सकते हैं?

+0

$ (dmatrix.MatrixData.Combination)। प्रत्येक (फ़ंक्शन (अनुक्रमणिका) {..} ये फ़ंक्शन कॉल dmatrix.MatrixData.Combination एक संग्रह है मेरे पास jquery-1.4.2.js और dotnetnuke .js हैं एप्लिकेशन – user368038

0

प्रत्येक प्रोजेक्ट के लिए नामस्थान का उपयोग करने का प्रयास करें। उदाहरण के लिए, dosomething() नामक फ़ंक्शन को लिखने के बजाय, इसे myproject.dosomething()

इस तरह, यह प्रोजेक्ट विशिष्ट है और आप दो समान नामित फ़ंक्शंस से बचेंगे, भले ही आप उन फ़ाइलों को शामिल न करें जिन्हें आपने नहीं किया था खुद को विकसित करो।

संबंधित मुद्दे