在console.log上触发自定义事件

时间:2013-10-24 23:08:20

标签: javascript jquery console.log

有没有办法在每个console.log()上触发一个事件,其中包括日志函数中传递的参数或它返回的数据?我想要做的是跟踪每个console.log执行情况,并将信息传递到页面的div

我不介意它是JavaScript还是JQuery答案,因为我在这个项目中使用了两者。

2 个答案:

答案 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)

Override jQuery functions

尝试这样的事情:

var doSomethingElse = function(data) {
  $("#output").html(data);
};
var f = function() { 
  console.log(this); 
  doSomethingElse(this);
};
f.apply("Hello World", null);