js字段缺失处理

众所周知,后台给前端返回的数据有时是:空数组,返回一个null,或者直接不返回,导致前端得到的值是underfind。

 

所以为了防止宇宙被破坏...呸,防止项目可能的莫名报错,还是加上一个缺失处理为好,这样报错的锅或许就不是我们来背了。

做2重判断,第一步判断有没有这个字段,第二步判断类型 。当然类型不对也可以跟后端打嘴炮,让后端按照接口规范给我们传值。。。

var data = {
    aaa:{
        fff:[1,2,3]
    }
}

var aaa = data.aaa||{}
var fff = data.aaa.fff||[]

然后,如果是php的后端接口,那就要  arr= Array.isArray(data.arr)?data.arr:[]。

你可能感兴趣的:(js,javascript)