繁体   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