这个问题已经在这里有了答案:




9年前关闭。






在下面的JavaScript示例中,

try {
    if(jsVar) {
        proceed();
    }
}
catch(e) {
    alert(e);
}
此jsVar在另一个文件中声明和初始化。
问题在于,在执行另一个文件(已声明和初始化的文件)之前执行此代码时,代码会引发未定义的错误。这就是为什么它被试捕包围的原因。
与尝试catch相比,处理此未定义错误的最佳方法是什么?

最佳答案

您可以通过检查事实

if (typeof(jsVar) == 'undefined') {
  ...
}

10-06 12:19