1
有沒有辦法在每個console.log()
上觸發一個事件,這個事件將包含在日誌函數中傳遞的參數或者它所返回的數據?我想要做的是跟蹤每個console.log
的執行情況,並將信息傳遞給頁面的div
。在console.log上觸發一個自定義事件
我不介意它是JavaScript還是JQuery的答案,因爲我在這個項目中使用了兩者。
有沒有辦法在每個console.log()
上觸發一個事件,這個事件將包含在日誌函數中傳遞的參數或者它所返回的數據?我想要做的是跟蹤每個console.log
的執行情況,並將信息傳遞給頁面的div
。在console.log上觸發一個自定義事件
我不介意它是JavaScript還是JQuery的答案,因爲我在這個項目中使用了兩者。
<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>
這將這樣的伎倆
嘗試是這樣的:
var doSomethingElse = function(data) {
$("#output").html(data);
};
var f = function() {
console.log(this);
doSomethingElse(this);
};
f.apply("Hello World", null);