今天看到这样一段代码:requestLogin(loginParams).then(data => { this.logining = false; //NProgress.done(); let { msg, code, user } = data; if (code !== 200) { this.$message({ message: msg, type: 'error' }); } else { sessionStorage.setItem('user', JSON.stringify(user)); this.$router.push({ path: '/table' }); }});有了解过ES6的语法,但是不知道`let { msg, code, user } = data;`这一句是什么意思。自己网上找了挺久找不到答案。一般定义一个变量不是直接var(orlet)=xxx吗,那个中括号什么意思呢?
1 回答
慕的地6264312
TA贡献1817条经验 获得超6个赞
叫解构赋值
let jsonData = {
id: 42,
status: "OK",
data: [867, 5309]
};
let { id, status, data: number } = jsonData;
console.log(id, status, number);
// 42, "OK", [867, 5309]
ES6 推荐一下 阮一峰的
添加回答
举报
0/150
提交
取消