ES6+的解构赋值可以这么写吗?可以赋值=null吗?

ES6+的解构赋值可以这么写吗?var {name, gender, nation, birth, address, number, issued, expiry} =null;图片描述

阅读 4.4k
3 个回答

当然不可以。

解构赋值的规则是,只要等号右边的值不是对象,就先将其转为对象。由于undefined和null无法转为对象,所以对>它们进行解构赋值,都会报错。

链接

当然不行啦,es6语法的等价形式应该是这样的

const { value } = this.props;
//等价于
const value=this.props.value

不赋值的话,默认应该为 undefined

let [name, gender, ....] = []

console.log(gender) 结果为 undefined

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题