Vorrei scavalcare console.log e chiamarlo sulla mia nuova funzione.Javascript - Sostituisci console.log e mantieni la vecchia funzione
provo qualcosa di simile ma ottengo Uncaught TypeError: Illegal invocation
:
console.log = function() {
this.apply(window, arguments);
}.bind(console.log);
console.log('as');
Questo è il mio obiettivo:
console.error(exception);
dovrebbe fare:
console.error = function() {
if (typeof exception.stack !== 'undefined') {
console.error(exception.stack);
} else {
console.error.apply(windows, arguments);
}
}.bind(console.error);
console.error('as');
console.error({stack: 'my stack....'});
EDIT: In realtà, funziona in firefox e non in Chrome ... È un bug in Chrome : https://code.google.com/p/chromium/issues/detail?id=167911
E 'difficile dire che cosa il vostro obiettivo è. Vuoi chiamare una funzione diversa quando viene chiamato 'console.log', oltre a chiamare l'originale' console.log'? – DCoder
Mi sono alterato per aggiungere il mio obiettivo. – Charles