我有一個回調方法的對象,我應該擴展。 對象是elementHandle
和方法onCheckURLDone(result, data)
在內部某處被調用。我需要執行一些擴展代碼並回調原始功能代碼。 我想是這樣的:在JavaScript中覆蓋對象方法
var cachedCallback = elementHandle.onCheckURLDone;
elementHandle.onCheckURLDone = (function(result, data){
console.log("Some extended code...");
return function(result, data) {
return cachedCallback.apply(elementHandle, arguments);
}
});
但原代碼這裏不叫。怎麼了?
嘗試去除'return function()...'行和與之對應的緊支撐? –