2011-01-27 21 views
8

Ho un file JavaScript, Mybasefile.js, che ha la funzione Mybasefunction(). Voglio sovrascrivere questa funzione in un altro file JavaScript. Quando la funzione viene chiamata in un clic del pulsante, voglio che l'originale Mybasefunction() sia eseguito insieme ad un altro codice. Come posso fare questo?Come sovrascrivere una funzione in un altro file javascript?

risposta

20

inserire questo codice nel file di sostituzione. Assicurati che il file di override sia incluso dopo quello originale.

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

significa che non funziona, giusto? –

+0

+1 dovrebbe funzionare - @Jis vedere la modifica, dovrebbe risolvere il problema. –

+4

Si potrebbe voler nascondere la variabile 'orig_Mybasefunction' avvolgendo questo codice in una funzione anonima:' (function() {var orig_ ...}()); ' In questo modo, non si bloccherà lo spazio dei nomi globale e sarai in grado di usare il nome 'orig_Mybasefunction 'altrove senza disturbare questo codice. – Martijn

Problemi correlati