这个问题已经在这里有了答案:
9年前关闭。
在下面的JavaScript示例中,
try {
if(jsVar) {
proceed();
}
}
catch(e) {
alert(e);
}
此jsVar在另一个文件中声明和初始化。问题在于,在执行另一个文件(已声明和初始化的文件)之前执行此代码时,代码会引发未定义的错误。这就是为什么它被试捕包围的原因。
与尝试catch相比,处理此未定义错误的最佳方法是什么?
最佳答案
您可以通过检查事实
if (typeof(jsVar) == 'undefined') {
...
}