1

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

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

4

2 回答 2

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>

这会成功的

于 2013-10-24T23:21:54.267 回答
0

覆盖 jQuery 函数

尝试这样的事情:

var doSomethingElse = function(data) {
  $("#output").html(data);
};
var f = function() { 
  console.log(this); 
  doSomethingElse(this);
};
f.apply("Hello World", null); 
于 2013-10-24T23:11:43.053 回答