2015-04-02 139 views
0

我试图在textarea中键入一个javascript代码,并在div中显示它的结果。 我经历了类似的问题: showing-console-errors-and-alerts-in-a-div-inside-the-page打印堆栈跟踪的JavaScript控制台

它适用于任何显式控制台语句。但是,当在文本区域中写入的代码中存在任何语法错误时,错误消息仅在控制台中显示,并且未在代码中捕获。

我使用的代码是:

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 

,如果我在textarea的输入console.log("hello")工作。 但是,当我刻意键入console.log("he时,该错误仅在浏览器控制台中显示。有没有一种方法可以捕捉这些信息并显示出来?

回答

2

同样的浏览器控制台也可以。

try...catch添加到您的代码中。

+0

我傻乎乎地忘记尝试,赶上!非常感谢! – codingsplash 2015-04-02 09:24:01

0

您可以使用window.onerror来解决问题,尽量

window.onerror = function(e) { 
    console.log(e.stack); 
}