मैं एक विशिष्ट पृष्ठ पर एक थर्ड पार्टी लाइब्रेरी का विस्तार करने की कोशिश कर रहा हूं, लेकिन मैं किसी भी तृतीय पक्ष कोड को बदलना नहीं चाहता हूं। जब कुछ होता है तो मुझे तीसरे पक्ष की लाइब्रेरी कॉल के कार्यों का नाम पता है, इसलिए यदि मैं अपना खुद का कस्टम कोड इसके बाद निष्पादित करना चाहता हूं, तो मैं यह कैसे कर सकता हूं?जेएस: मूल फ़ंक्शन को छूए बिना किसी फ़ंक्शन को कॉल करें?
तृतीय पक्ष लाइब्रेरी है:
function eventFinished(args){
//library stuff here
}
अब अगर यह मेरे अपने कोड था मैं इस तरह कुछ करना चाहते हैं:
function eventFinished(args){
//library stuff here
MyCustomFunction();
}
हालांकि, यह नहीं है और मैं ऊपर लिख नहीं करना चाहते स्टॉक लाइब्रेरी कोड। तो क्या उपर्युक्त करने के लिए वैसे भी है, लेकिन मूल फ़ंक्शन कोड को छूए बिना? मेरे पास फ़ंक्शन का संदर्भ होगा, लेकिन यह है।
संपादित करें: मुझे घोषित किया जाना चाहिए कि घोषित कार्य वैश्विक रूप से उपलब्ध है।
समारोह पुस्तकालय बुला रहा है चाहिए संभावना एक संदर्भ में, जहां इसे अधिलेखित करना संभव नहीं है पर मौजूद है। उदा: अगर इसे बंद करने के भीतर घोषित किया गया था तो इसे ओवरराइट करना संभव नहीं था। यह काम करने जा रहा एकमात्र तरीका यह है कि यदि तृतीय पक्ष लाइब्रेरी वैश्विक क्षेत्र में परिभाषित एक फ़ंक्शन का उपयोग कर रही है, जिसे आम तौर पर अनुशंसित नहीं किया जाता है। – nicooga