javascript错误停止运行时执行

javascript错误停止运行时执行,javascript,error-handling,Javascript,Error Handling,今天我们遇到了一个情况,JS库文件3000多行中的第500行出现了一个小错误,导致调用未定义对象上的方法时出错 该错误停止了库文件中所有其他代码的进一步执行,导致我们的站点无法正常工作 我的问题是: 由于JS是单线程的,将代码拆分为多个文件和作用域是否有助于将来解决类似问题? 如果我们不把它分开,我们如何才能防止这种情况发生。 thx,简单的解决方案是在尝试调用对象上的方法之前检查对象是否存在 if ( myObject && myObject.myObjectFunction

今天我们遇到了一个情况,JS库文件3000多行中的第500行出现了一个小错误,导致调用未定义对象上的方法时出错

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

我的问题是:

由于JS是单线程的,将代码拆分为多个文件和作用域是否有助于将来解决类似问题? 如果我们不把它分开,我们如何才能防止这种情况发生。
thx,

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

if ( myObject && myObject.myObjectFunction )
    myObject.myFunction();
else
    return false;
如果该对象存在并且该对象具有要调用的函数,那么它将调用该函数,否则它将返回false,并且不会尝试调用该函数,从而完全避免了错误

不能:js脚本会立即加载。 防止它的唯一方法是正确设计代码,使用try/catch并编写和运行测试
试一试就等于相同吗?我问这个问题的原因是,我总是担心方法/函数会悄悄地失败。。