У меня есть сценарий, который я не могу изменить, что вызывает много вызовов console.log. Я хочу добавить еще один слой и ответить, если вызовы содержат определенные строки. Это работает в FF, но бросает «Незаконный вызов» ошибка в Chrome на 4-й строке:Перехватить вызовы на console.log в Chrome
var oldConsole = {};
oldConsole.log = console.log;
console.log = function (arg) {
oldConsole.log('MY CONSOLE!!');
oldConsole.log(arg);
}
Любые идеи, как обойти это? Я также попытался клонировать консоль ...
хорошо ... долго искал что-то вроде этого. Может ли это использоваться для украшения любой функции в javascript? – Shane
@Shane, это основной шаблон для перехвата вызова функции, однако я бы рекомендовал не использовать его, если это абсолютно необходимо. Гораздо лучше просто изменить функцию напрямую или использовать концепции ООП. – zzzzBov
создание структуры, в которой есть много времени сборки компонентов, это было бы удобным инструментом для внешнего подхода к отладке компонентов или модификации существующих компонентов с помощью плагинов и т. Д. Есть ли успех для этого подхода? Просто любопытно, какие будут недостатки. Я не буду изменять внутренние функции, а только методы составных компонентов. – Shane