Object
- Invalid attempt to destructure non-iterable instance
// 报错
let {foo: {bar}} = {baz: 'baz'};
上述代码中中,取解构的对象的foo属性的子对象bar,而foo属性是undefined,此时就会报错。这样来看非常容易发现问题,但实际开发中经常由于旧的数据格式中缺少一些字段在同步旧数据时忽略了一些字段,导致析构时报错。建议在通过接口请求数据后一一检查新旧字段,尤其是有子属性的字段
// 报错
let {foo: {bar}} = {baz: 'baz'};
上述代码中中,取解构的对象的foo属性的子对象bar,而foo属性是undefined,此时就会报错。这样来看非常容易发现问题,但实际开发中经常由于旧的数据格式中缺少一些字段在同步旧数据时忽略了一些字段,导致析构时报错。建议在通过接口请求数据后一一检查新旧字段,尤其是有子属性的字段