2016-03-02 126 views
2

我試圖將通常出現在javascript控制檯中的任何內容發送到我自己的自定義函數。將Javascript語法錯誤和console.log重定向到其他地方

我已經試過以下

window.console.error = window.console.debug = window.console.log 
window.console.log=mylog; 

function mylog(msg){ 
    //send it somewhere just using alert as an example 
     alert("log="+msg);  
} 
console.log("yo"); 
var x=y;//a syntax error 

使用上面的代碼,我只看到下面的警告 「喲」

在控制檯日誌中我看到 「X沒有定義」
如何重定向語法錯誤?

+0

你試過用try catch嗎? – wallop

回答

0

您可以使用onerror它旨在捕捉語法錯誤。

window.onerror = function(message, source, lineno, colno, error) { 
    alert(message); 
} 

Offical docs on MDN

+0

這就是我正在尋找的東西。謝謝。 – user873477