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