【发布时间】:2011-09-21 06:55:26
【问题描述】:
我想为console.log() 设置一个侦听器,并在不阻止默认行为的情况下处理消息。因此,开发工具的控制台也应该收到消息。有什么想法吗?
【问题讨论】:
标签: javascript console logging devtools
我想为console.log() 设置一个侦听器,并在不阻止默认行为的情况下处理消息。因此,开发工具的控制台也应该收到消息。有什么想法吗?
【问题讨论】:
标签: javascript console logging devtools
这是一个小技巧,但我不确定是否有更好的解决方案:
console._log_old = console.log
console.log = function(msg) {
alert(msg);
console._log_old(msg);
}
【讨论】:
从未在网页中尝试过,但它可以在浏览器插件中使用(出于安全原因,javascripts 权限不同)。
你绝对可以这样做:
(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 不能在console 对象之外工作——也许它依赖于this 变量。另外,我不认为将函数作为对象很有趣:正是它使这种语言变得出色。