2013-10-24 23 views
1

有沒有辦法在每個console.log()上觸發一個事件,這個事件將包含在日誌函數中傳遞的參數或者它所返回的數據?我想要做的是跟蹤每個console.log的執行情況,並將信息傳遞給頁面的div在console.log上觸發一個自定義事件

我不介意它是JavaScript還是JQuery的答案,因爲我在這個項目中使用了兩者。

回答

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> 

這將這樣的伎倆

0

Override jQuery functions

嘗試是這樣的:

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