为了账号安全,请及时绑定邮箱和手机立即绑定

解构赋值报错

解构赋值报错

慕码人2483693 2019-03-10 10:09:08
组件中this.privacy是用mapState从state里面获取的数据 下面这样写一直报这个错 提示:Unexpected token我这个哪里写的不对?组件中data () {    return {       item1: '',       item2: '',       item3: '',       item4: ''     } },mounted () {    if (this.privacy) {       let { this.item1, this.item2, this.item3, this.item4 } = { ...this.privacy }     }   }state里面的数据privacy: {     item1: 1,     item2: 1,     item3: 1,     item4: 1}
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

{ this.item1, this.item2, this.item3, this.item4 } = { ...this.privacy }

这里this.item1是什么?是个数字或者字符串之类的。
官方说了:

解构赋值语法是一个 Javascript 表达式,这使得可以将值从数组或属性从对象提取到不同的变量中。

注意后面,变量
this.item1取到的显然不是个变量。


查看完整回答
反对 回复 2019-03-10
?
阿晨1998

TA贡献2037条经验 获得超6个赞

1 . 左边与右边要有映射关系 你这 左边 this.item 跟右边怎么 映射
2 . 一般情况解构的左边要有声明 var let const,大括号开头会被解析成代码块 {xxx} 不是一个完整的表达式,要用 ()包起来

const o = {};

({name: o.n} = {name:'123'});console.log(o); // {n:'123'}


查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 770 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信