问题描述
比如后台可能返回一个对象
let obj = {
school: {
class1: {
student: 50
}
}
}
我需要取出里面student的值,但是有可能后台返回给我的是 {school: null} 或者 {} 甚至是 undefined
因此我取值时可能是
let student = obj?(obj.school?(obj.school.class1?(obj.school.class1.studnet?obj.school.class1.studnet:''):''):''):'';
这显然可读性不好,也麻烦,请问有什么方式可以优雅的处理这种取值
并且防止Cannot read property 'xxx' of undefined 的报错吗
如果不用考虑兼容性的话,加个
Proxy
监听get
是个很合适的办法