検索

ホームページ  >  に質問  >  本文

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

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

PHPzPHPz2776日前438

全員に返信(3)返信します

  • 迷茫

    迷茫2017-04-11 11:57:56

    当然不可以。

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

    链接

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 11:57:56

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

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

    返事
    0
  • 高洛峰

    高洛峰2017-04-11 11:57:56

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

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

    console.log(gender) 结果为 undefined

    返事
    0
  • キャンセル返事