簡體   English   中英

JavaScript控制台的打印堆棧跟蹤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM