我想擴展使用try/catch的第三方函數,所以如果出現錯誤我可以在內部記錄它。我似乎無法擴展或原型功能記錄錯誤,有沒有人有這樣的例子?使用try/catch擴展第三方函數
googletag.cmd.push = function(a) {
try {
for (var b = sa(), c = 0; c < arguments.length; ++c) try {
ea(arguments[c]) && (arguments[c](), this.j++)
} catch (d) {
this.l++, b.error(Ta(String(d.message)))
}
b.info(Ua(String(this.j), String(this.l)));
return this.j
} catch (d) {
// custom error logging.
O(1001, d)
}
}
上面的代碼您的預期結果與'O'是你的錯誤處理函數?初始代碼是什麼? –
最初的代碼只是googletag.cmd.push,所有的功能都是內部的,我只是想基本上擴展catch(d)將錯誤保存到頁面上的javascript obj – user1572796
因此'push'函數是由一個你無法控制的腳本定義的,你希望能夠調用它並檢測'push'內的錯誤? – Oriol