2011-01-27 3 views
8

У меня есть файл JavaScript, Mybasefile.js, который имеет функцию Mybasefunction(). Я хочу переопределить эту функцию в другом файле JavaScript. Когда функция вызывается нажатием кнопки, я хочу, чтобы оригинал Mybasefunction() выполнялся вместе с каким-либо другим кодом. Как я могу это сделать?Как переопределить функцию в другом файле javascript?

ответ

20

введите этот код в файл переопределения. Убедитесь, что файл переопределения включен после первоначального.

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

Вы имеете в виду, что это не работает, верно? –

+0

+1 это должно работать - @J видит редактирование, оно должно исправить проблему. –

+4

Возможно, вы захотите скрыть переменную 'orig_Mybasefunction', обернув этот код анонимной функцией:' (function() {var orig_ ...}()); ' Таким образом, вы не будете клонировать глобальное пространство имен , и вы сможете использовать имя 'orig_Mybasefunction' в другом месте, не нарушая этот код. – Martijn

Смежные вопросы