es6的解构非常好用,可以省去很多代码。

为此我测试了一些场景的错误

没有对应的key

const {data} = {datas:"文本"};

这种情况下,有值,但是key无法解析,那么就会返回undefined,也就是data输出是个undefined

没有值

const {data} =null;

这种情况就会报错,这个报错会停止js的运行,所以我们需要用try--catch捕获

key对应的值为null

const {data} ={datas:null};

这种情况也不会报错,他会把null拿到

综合情况

const {data,test} ={datas:null};

这种情况并不会报错,因为有值,顶多undefined

const {data,test} = null;

这种情况就会报错,需要try-catch捕获

分类: ES6 标签: 解构es6

评论

暂无评论数据

暂无评论数据

目录