当出现 javascript 运行时错误时会发生什么?

spi*_*ers 4 javascript runtime-error

我了解导致运行时错误的原因。我想了解浏览器之后的行为。

错误之前附加的事件处理程序是否仍然有效?

如果异步加载的脚本在运行时错误后完成,它是否能够执行?

基本上,运行时错误有多严重?

Den*_*ret 5

未捕获的运行时错误只会停止当前执行,这可能是

  • 脚本的执行
  • 事件处理程序的调用

假设您在处理事件时遇到运行时错误,如果您的事件处理程序修改了其中的一些,您可能遇到的唯一问题(除了没有真正处理事件)是您的用户变量的不一致状态。除此之外,其他事件处理程序不会受到影响。

所以它通常可以被认为是非灾难性的(我想我不必记住无论如何修复错误是一个好习惯,并且错误淹没控制台并不是一件好事)。