以下代码是否有更好的解决方案:
if (response && response.responseJSON && response.responseJSON.message) {
//code
}
最佳答案
你在做什么很好。看起来有些丑陋,但是可以清楚地知道发生了什么。如果您确实希望这样做,则可以将完整表达式放在try-catch
块中,但这将是较差的做法,并且更难于阅读/维护。
我想您想要的是类似Groovy的“ Safe Navigation Operator”,因此您可以执行以下操作:if (response?.responseJSON?.message)
但是Javascript没有这样的功能。