如果我这样做
let { uid = undefined } = res.body.something
是否有意义?如果不存在uid是不是未定义?是默认值吗,这里是多余的。
最佳答案
是的,这是多余的。作为MDN says:
如果从对象解压缩的值为undefined
,则可以为变量分配默认值。
因此,如果解压后的值是undefined
,则将使用默认值-默认值undefined
毫无意义,因为无论如何它将是undefined
。
如果我这样做
let { uid = undefined } = res.body.something
最佳答案
是的,这是多余的。作为MDN says:
如果从对象解压缩的值为undefined
,则可以为变量分配默认值。
因此,如果解压后的值是undefined
,则将使用默认值-默认值undefined
毫无意义,因为无论如何它将是undefined
。