const {name: returnName, b:c=123} = data
我想不明白的是这个c变量可以读取,那这个对象里的b要怎 ...
我觉得这是特性……
因为const声明时必须赋值,然后为了方便、减少出错{:4_86:}解构不存在的值直接赋予undefined 极品小猫 发表于 2022-12-1 22:52
const {name: returnName, b:c=123} = data
我想不明白的是这个c变量可以读取,那这个对象里的b要怎 ...
b:c=123 是重命名的意思,即取data.b重命名为c,再给一个默认值123,换一种写法就是:
const c = data.b || 123;
在这个解构中b和name都没有被声明,只有c和returnName被声明了,至于data没有获得b,是因为解构只会影响等号左侧而不影响右侧,对于data只有取值没有赋值。
页:
1
[2]