我遇到問題。我有一個相當老的應用程序,它具有以下邏輯工作:Javascript:非法調用
var Page;
var OriginalSubmit;
function init() {
Page = document.forms[0];
OriginalSubmit = Page.submit;
Page.submit = newPageSubmit;
}
function newPageSubmit() {
validate();
OriginalSubmit();
}
當執行OriginalSubmit,我得到一個非法調用參數。我已經閱讀了足夠的理解,因爲這個引用已經改變了(至少我認爲是這種情況),但是我正在努力的是修正它的正確方法。對於這個JavaScript來說是一團糟,隨處可見JSP和全局函數,所以要做到這一點是非常努力的,所以我懶惰地想知道是否有機會使用侵入性較小的解決方案,謝謝。
OriginalSubmit = Page.submit.bind(Page) – dandavis