【发布时间】:2018-08-23 04:44:21
【问题描述】:
编写 js 应用的一个烦人的事情是嵌套对象会导致错误并破坏整个应用。
if(result.applicant._id === null || applicant_id !== result.applicant._id.toString()){
console.log('redirect user');
}
鉴于上面的代码,它可能很危险,如果 result.applicant._id 为空怎么办?那么 toString 将是无效的,因为它不能是 undefined.toString()。在这种情况下如何确保 toString() 工作?我可以的
if(result.applicant._id === null || applicant_id !== (result.applicant._id && result.applicant._id.toString())){}
但这太不干净了。我发现我会有很多重复只是为了检查是否存在使用 js 的东西。
【问题讨论】:
-
您是否尝试过使用
try{}catch(){}表达式?
标签: javascript