我有以下代码:
if(AdMob) { ... }
然后我收到错误:
ReferenceError:无法找到变量AdMob
如何捕获我不再在控制台中看到它的错误?
编辑:
为什么AdMob
不仅仅是falsy
,而且我没有收到任何错误。
答案 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);
}