我有一个名为 findResult 的方法。
在这种方法中,如果响应对象未定义,我们会得到一个javascript错误。我的问题是是否要使用显式的undefined检查或将代码包装在try / catch中,如下所示:
function findResult(response){
if (response[0].firstProperty.Value > 0)
return true;
else false;
}
在这种方法中,如果响应对象未定义,我们会得到一个javascript错误。我的问题是是否要使用显式的undefined检查或将代码包装在try / catch中,如下所示:
function findResult(response){
try{
if (response[0].firstProperty.Value > 0)
return true;
else return false;
}
catch(e){
return false;
}
}
if
与try()catch(){}
无关紧要)https://dev59.com/m8-40IgBFxS5KdRjC-Wi真正的问题在于,如果“response”为“null”,您是否希望继续在同一块中执行代码。如果答案是否定的,则选择哪种解决方案并不重要。 - Timothy Groote