如何捕获" ReferenceError:无法找到变量"

时间:2015-04-21 11:13:28

标签: javascript

我有以下代码:

if(AdMob) { ... }

然后我收到错误:

  

ReferenceError:无法找到变量AdMob

如何捕获我不再在控制台中看到它的错误?

编辑: 为什么AdMob不仅仅是falsy,而且我没有收到任何错误。

3 个答案:

答案 0 :(得分:2)

避免记录错误的唯一真正方法是将代码放在try / catch块中。

try {
    if(AdMob){
    }
} catch(e){
}

确认它不会导致此Fiddle

出错

当然你可以像定义变量一样简单地解决它(假设这不应该是一个全局变量):

var AdMob;

答案 1 :(得分:0)

try { 
 if(AdMob) { } 
}
catch(err){
  //Do something here
}

或者你可以抛出自定义异常

try { 
 if(AdMob) { } 
}
catch(err){
  throw new Error("Error: AdMob is not defined");  
}

答案 2 :(得分:-3)

使用try-catch捕获错误

try {

if (AdMob) {

}

} catch (e) {
    console.log(e);
}