Я пытаюсь расширить стороннюю функцию, которая использует 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