组件中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
取到的显然不是个变量。
阿晨1998
TA贡献2037条经验 获得超6个赞
1 . 左边与右边要有映射关系 你这 左边 this.item
跟右边怎么 映射
2 . 一般情况解构的左边要有声明 var let const
,大括号开头会被解析成代码块 {xxx}
不是一个完整的表达式,要用 ()
包起来
const o = {}; ({name: o.n} = {name:'123'});console.log(o); // {n:'123'}
添加回答
举报
0/150
提交
取消