javascript - ES6+的解构赋值可以这么写吗?可以赋值=null吗?
PHPz
PHPz 2017-04-11 11:55:56
0
3
408

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

PHPz
PHPz

学习是最好的投资!

全員に返信(3)
迷茫

当然不可以。

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

链接

いいねを押す +0
伊谢尔伦

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

const { value } = this.props;
//等价于
const value=this.props.value
いいねを押す +0
小葫芦

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

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

console.log(gender) 结果为 undefined

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!