我想为 console.log()
设置一个监听器,并在不阻止默认行为的情况下处理消息。因此,开发工具的控制台应该也能收到该消息。有什么想法吗?
我想为 console.log()
设置一个监听器,并在不阻止默认行为的情况下处理消息。因此,开发工具的控制台应该也能收到该消息。有什么想法吗?
我从未在网页中尝试过这个方法,但它可以在浏览器插件中使用(由于安全原因,JavaScript权限不同)。
你肯定可以采用类似以下代码:
(function(){
var originallog = console.log;
console.log = function(txt) {
// Do really interesting stuff
alert("I'm doing interesting stuff here !");
originallog.apply(console, arguments);
}
})();
在 JavaScript 中有趣的事情是,函数也是对象 :D
console._log_old = console.log
console.log = function(msg) {
alert(msg);
console._log_old(msg);
}
console.log
无法在console
对象之外工作 - 或许它依赖于this
变量。此外,我不认为将函数作为对象有趣:这正是使得这种语言卓越的事情。 - Gabi Purcaru