Chrome控制台JavaScript中是否显示所有错误?

时间:2013-09-27 15:40:25

标签: javascript google-chrome firefox error-handling

Google Chrome,Firefox和其他浏览器都有一个显示错误的开发者控制台。这些错误是由window.onerror触发的吗?

3 个答案:

答案 0 :(得分:3)

Chrome开发者控制台是window.onerror可用信息的超集。开发人员控制台将在呈现文档时显示JavaScript错误,安全错误,CSS错误,弃用警告以及许多其他内部错误。

window.onerror只是未处理的全局JavaScript错误。

另一个重要区别是开发者控制台将显示真实的原始错误信息,而window.onerror如果错误违反Same Origin Policy,可能会将错误消息模糊为“脚本错误”。

Chrome Developer控制台在开发过程中是一组更好的信息。一旦您发布应用程序,您应该继续陷阱并记录来自window.onerror的错误,以便您确定知道用户何时遇到问题。浏览器的格局在不断变化,你应该知道什么时候开始破坏。有一些很好的工具可以帮助您自动执行此操作,例如TrackJS。披露:我是TrackJS的创始开发者之一,所以我修复了很多js错误:)

答案 1 :(得分:0)

未处理的javascript异常会引发您可以处理的onerror事件。

如果您在try { ... } catch (e) { ... }块中处理异常,它是否记录到控制台是浏览器和设置特定的。

答案 2 :(得分:0)

我在FireFox上使用firebug,(你可以使用Break point,console.log(),错误,警告,时间线,JS性能等......) 我建议你。

Chrome https://getfirebug.com/releases/lite/chrome/

Firefox https://addons.mozilla.org/en-us/firefox/addon/firebug/