有没有办法在每个console.log()
上触发一个事件,其中包括日志函数中传递的参数或它返回的数据?我想要做的是跟踪每个console.log
执行情况,并将信息传递到页面的div
。
我不介意它是JavaScript还是JQuery答案,因为我在这个项目中使用了两者。
答案 0 :(得分:3)
<script language="javascript">
// cache a reference to the log method on the console object
var _consoleLog = console.log;
// replace the existing log method on the console object
console.log = function() {
// your custom action
alert(arguments[0]);
// pass control to the cached log method
return _consoleLog.apply(console, arguments);
};
// quick test
console.log("hello");
</script>
这样就可以了解
答案 1 :(得分:0)
尝试这样的事情:
var doSomethingElse = function(data) {
$("#output").html(data);
};
var f = function() {
console.log(this);
doSomethingElse(this);
};
f.apply("Hello World", null);