使用一个数据对象较深层次的属性,为了容错需要逐层判断是否存在某个属性,这种长长的判断应该如何写比较优雅?
比如:
`
if (data.school && data.school.class && data.school.class.students && data.school.class.students[10] && data.school.class.students[10].name) {
alert(data.school.class.students[10].name)
}
`
Optional chaining
babel和TS都支持了
或者写个自带maybe monad的proxy