javascript:如何在弹出警报中显示脚本错误?

pow*_*boy 30 javascript error-handling

我想在弹出警报中显示脚本错误,而不是在浏览器控制台中显示它们.

window.onerror = function() {
  var message = /* get error messages and put them here */;
  alert(message);
  return true;
};
Run Code Online (Sandbox Code Playgroud)

DVK*_*DVK 48

是的,这是正确的方法.

请参阅此处的参考:

http://www.javascriptkit.com/javatutors/error2.shtml

并解释如何在此处查看错误的更多详细信息:

http://www.javascriptkit.com/javatutors/error3.shtml

他们的例子:

window.onerror = function(msg, url, linenumber) {
    alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

如果您希望在单个弹出窗口中显示错误列表,则会更棘手.

由于错误1急速1,您需要执行以下操作:

  • window.onerror在一些数组中有处理程序存储错误详细信
  • 定期检查该数组 - 通过计时器,或每个N次调用window.onerror处理程序,或两者.

    检查发生时,处理整个数组,根据需要显示内容,并清空数组

  • 谢谢!答案是:window.onerror = function(message){alert(message); 返回true;}; 刚刚测试! (2认同)