关于es6 解构报错的一些经验
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捕获
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据