这个b为什么是undefined
const {a, b:{c}} = obj; console.log(a,b,c);
解构赋值声明语句确实容易混,我之前一直记不住到底冒号前还是冒号后是声明部分。有冒号的情况,冒号后才是声明部分。
如果记得“解构也可以设置默认值的”,就很容易记忆。
let { a: b = 1 } = obj
b才是声明的变量,从obj中读a赋值给b,读不到则b取默认值1.
1.4m articles
1.4m replys
5 comments
57.0k users