以下代码是否有更好的解决方案:

 if (response && response.responseJSON && response.responseJSON.message) {
        //code
}

最佳答案

你在做什么很好。看起来有些丑陋,但是可以清楚地知道发生了什么。如果您确实希望这样做,则可以将完整表达式放在try-catch块中,但这将是较差的做法,并且更难于阅读/维护。

我想您想要的是类似Groovy的“ Safe Navigation Operator”,因此您可以执行以下操作:

if (response?.responseJSON?.message)

但是Javascript没有这样的功能。

09-25 20:35