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

今天看到这样一段代码:


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吗,那个中括号什么意思呢?


神不在的星期二
浏览 921回答 1
1回答

慕的地6264312

叫解构赋值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 推荐一下 阮一峰的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript