众所周知,后台给前端返回的数据有时是:空数组,返回一个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:[]。