2011-01-27 16 views
8

मेरे पास एक जावास्क्रिप्ट फ़ाइल है, Mybasefile.js, जिसमें फ़ंक्शन Mybasefunction() है। मैं इस फ़ंक्शन को अन्य जावास्क्रिप्ट फ़ाइल में ओवरराइड करना चाहता हूं। जब बटन को बटन पर क्लिक किया जाता है, तो मुझे कुछ अन्य कोड के साथ मूल Mybasefunction() निष्पादित करना होगा। मैं यह कैसे कर सकता हूँ?किसी अन्य जावास्क्रिप्ट फ़ाइल में फ़ंक्शन को ओवरराइड कैसे करें?

उत्तर

20

इस कोड को ओवरराइड फ़ाइल में रखें। सुनिश्चित करें कि ओवरराइड फ़ाइल मूल के बाद शामिल है।

var orig_Mybasefunction = window.Mybasefunction; 
window.Mybasefunction = function(){ 
    orig_Mybasefunction(); 
    ... 
} 
+0

आपका मतलब है कि यह काम नहीं कर रहा है, है ना? –

+0

+1 यह काम करना चाहिए - @Jis संपादन को देखते हैं, इसे समस्या को ठीक करना चाहिए। –

+4

आप इस कोड को अज्ञात फ़ंक्शन में लपेटकर 'orig_Mybasefunction' चर को छिपाना चाहते हैं:' (function() {var orig_ ...}()); ' इस तरह, आप वैश्विक नामस्थान को नहीं दबाएंगे , और आप इस कोड को परेशान किए बिना कहीं भी 'orig_Mybasefunction' नाम का उपयोग करने में सक्षम होंगे। – Martijn

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