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

let { msg, code, user } = data;什么意思?

let { msg, code, user } = data;什么意思?

神不在的星期二 2018-12-19 16:19:53
今天看到这样一段代码: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 推荐一下 阮一峰的


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

添加回答

举报

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