[英]printing stack trace of javascript console
我正在嘗試在textarea中鍵入一個javascript代碼,並在div中顯示其結果。 我遇到了一個類似的問題: 在頁面內的div中顯示控制台錯誤和警報
它適用於任何顯式控制台語句。 但是,如果在文本區域中編寫的代碼中有任何語法錯誤,則錯誤消息僅在控制台中顯示,而不會在代碼中捕獲。
我使用的代碼是:
if (typeof console != "undefined")
if (typeof console.log != 'undefined')
console.olog = console.log;
else
console.olog = function() {};
console.log = function(message) {
console.olog(message);
$('#result').append('<p>' + message + '</p>');
};
console.error = console.debug = console.info = console.log
如果我在文本區域中鍵入console.log("hello")
,則此方法有效。 但是,當我有意鍵入console.log("he
,該錯誤僅在瀏覽器控制台中顯示。是否可以捕獲並顯示此類消息?
瀏覽器控制台也可以這樣做。
將try ... catch添加到您的代碼中。
您可以使用window.onerror
解決問題,嘗試
window.onerror = function(e) {
console.log(e.stack);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.