Google Chrome、Firefox 和其他浏览器有一个开发者控制台来显示错误。这些是由 触发的相同错误window.onerror
吗?
3 回答
Chrome 开发者控制台是可供window.onerror
. 开发者控制台将在呈现文档时显示 JavaScript 错误、安全错误、CSS 错误、弃用警告以及许多其他内部错误。
window.onerror
只是未处理的全局 JavaScript 错误。
另一个重要区别是,开发者控制台将显示真实的原始错误信息,而如果错误违反了Same Origin Policywindow.onerror
,则可能会将错误消息混淆为“脚本错误” 。
Chrome 开发者控制台是开发过程中更好的信息集。一旦你发布了你的应用程序,你应该继续捕获和记录错误,window.onerror
这样你就可以确定你的用户何时遇到问题。浏览器环境在不断变化,您应该知道什么时候开始出现问题。有一些很好的工具可以帮助您自动执行此操作,例如TrackJS。披露:我是 TrackJS 的创始开发人员之一,所以我已经修复了很多 js 错误 :)
未处理的 javascript 异常将引发onerror
您可以处理的事件。
如果您在块中处理异常try { ... } catch (e) { ... }
,是否记录到控制台是浏览器和设置特定的。
我在 FireFox 上使用 firebug,(您可以使用断点、console.log()、错误、警告、时间线、JS 性能等...)我建议你。