假设obj
对象是obj = {b:1,c:2,d:null,e:undefined}
,我们使用解构赋值:
const {
b : amer ,
c : karam ,
d : moji = 3 ,
e : yasi = [] ,
} = obj;
amer
为1
而karam
为2
,是正确的,但我为d
和e
设置了默认值。因此,如果d
或e
为undefined
或null
,则分配使用默认值,yasi
为[]
,因为e
为undefined
但moji
返回null
值并且它非常奇怪,因为解构分配中的默认值用于检查undefined
或null
。
为什么解构赋值不会检查空值?