總之,我想覆蓋一個新的函數,但在新功能,我希望能夠調用舊的。因此,例如:調用兩個具有相同名稱的函數
function test()
{
alert('original');
}
// then some time later
function test()
{
alert('new function');
}
// call function
test();
在這種情況下,只有最後test()
被調用。因此new function
被警告。
但是,有沒有辦法調用第一個test()
方法?這兩個test()
函數被調用?
我需要這個的原因是因爲一個web應用程序生成一個onSave()
方法。當通過Ajax保存表單時,該功能被觸發。
我想在表單保存時做一些額外的事情,但我不能只是改變原來的onSave()
函數。這就是爲什麼我正在尋找一種方法來擴展它。
我該怎麼做?
的兩個功能好像你正在尋找'.done()' jQuery的。但不知道。 –
在新功能中移動您需要在兩個版本之間共享的代碼,並從舊版本和新版本中調用它。稍後嘗試理解代碼時,您會避免頭痛。 –
@Mr_Green你的意思是延期? http://api.jquery.com/category/deferred-object/ – EaterOfCode