2011-01-27 18 views
8

Tengo un archivo JavaScript, Mybasefile.js, que tiene la función Mybasefunction(). Quiero anular esta función en otro archivo JavaScript. Cuando se llama a la función en un clic del botón, quiero que se ejecute el Mybasefunction() original junto con algún otro código. ¿Cómo puedo hacer esto?¿Cómo sobrescribir una función en otro archivo javascript?

Respuesta

20

coloque este código en el archivo de anulación. Asegúrese de que el archivo de anulación esté incluido después del original.

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

quieres decir que no funciona, ¿verdad? –

+0

+1 esto debería funcionar - @Jes ver la edición, debería solucionar el problema. –

+4

Es posible que desee ocultar la variable 'orig_Mybasefunction' envolviendo este código en una función anónima:' (function() {var orig_ ...}()); ' De esta forma, no destruirá el espacio de nombres global , y podrá usar el nombre 'orig_Mybasefunction' en otro lugar sin alterar este código. – Martijn

Cuestiones relacionadas