我目前正在null检查对象结构,如下所示:
if (error.response && error.response.data && error.response.data.errorMessage)
{
// Do stuff
}
我真正想做的是空检查最深处的变量error.response.data.errorMessage
,但因为我想避免空指针异常在检查我必须先检查error.response
,然后error.response.data
。
有更干净的方法吗?我想,当你想要查询更深层次的层次结构时,它可能会变得相当混乱。
提前感谢!
可以使用可选链接:
if (error.response?.data?.errorMessage) {
// Do stuff
}