javascript错误会停止运行时执行

时间:2015-05-21 10:19:15

标签: javascript error-handling

今天我们遇到一种情况,我们的JS库文件中有一个小错误(第500行)(长达3000多行)导致运行时错误(在未定义的对象上调用方法)。

错误停止了库文件中所有其他代码的进一步执行,导致我们的网站无法正常工作。

我的问题是:

  1. 由于JS是单线程的,将我们的代码拆分成多个文件,范围有助于解决未来的问题吗?
  2. 如果我们不拆分它,我们怎样才能防止这种情况发生。
  3. THX,

2 个答案:

答案 0 :(得分:0)

简单的解决方案是在尝试调用该方法之前检查对象是否存在。

if ( myObject && myObject.myObjectFunction )
    myObject.myFunction();
else
    return false;

如果对象存在并且对象具有您要调用的函数,那么它将调用该函数,否则它将返回false并且不会尝试调用该函数,从而避免完全错误。

答案 1 :(得分:0)

  1. 你不能:一次加载js脚本。
  2. 防止它的唯一方法是使用try / catch正确设计代码并编写和运行测试