pog*_*ule 8 error-handling ember.js
在ember(-cli)应用程序中是否存在任何由onerror处理的javascript错误?换句话说,是否需要向window.onerror添加处理程序?
在我的测试中,我无法想出任何不会被Ember的错误处理的错误.语法错误没有超过ember-cli的构建过程.
根据我的经验,我不建议实施 a window.onerror,除非您有充分的理由这样做并且您知道自己可能在做什么。
据我所知,Ember 的所有onerror方法都依赖window.onerror并覆盖它,有可能覆盖/禁用应用程序中的所有错误。
举个例子,我最近有一次经历,我注意到我所有的 js 错误都停止记录到控制台。原因是我团队中的另一位开发人员引导到我的 index.html 中注入一个<script>用于window.onerror某些错误报告脚本的标签。结果是,覆盖window几乎禁用了所有 Ember,onerror因为它们以冒泡方式工作。
我认为如果您确实想覆盖,window.onerror则需要确保它始终返回false,这样就不会阻止浏览器上的默认错误处理。
请参阅:https ://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror
我希望这有助于在某种程度上澄清。