Maison > Questions et réponses > le corps du texte
ES6+的解构赋值可以这么写吗?var {name, gender, nation, birth, address, number, issued, expiry} =null;
迷茫2017-04-11 11:57:56
当然不可以。
解构赋值的规则是,只要等号右边的值不是对象,就先将其转为对象。由于undefined和null无法转为对象,所以对>它们进行解构赋值,都会报错。
链接
伊谢尔伦2017-04-11 11:57:56
当然不行啦,es6语法的等价形式应该是这样的
const { value } = this.props;
//等价于
const value=this.props.value
高洛峰2017-04-11 11:57:56
不赋值的话,默认应该为 undefined
let [name, gender, ....] = []
则 console.log(gender)
结果为 undefined