javascript - 通过解构重新分配 JavaScript 变量

标签 javascript ecmascript-6 destructuring

<分区>

如果我在 JavaScript 中声明新变量,我可以通过解构来实现,如下所示:

const myObj = {
  thing1: 'first thing',
  thing2: 'second thing'
};

const { thing1, thing2 } = myObj;

我想做一些类似的事情,但是通过重新-分配作为函数参数传递的变量(通过隐含的 let 分配,因此不静止的)。我尝试了如下操作:

function myFun(thing1, thing2) {
  const myObj = {
    thing1: 'first thing',
    thing2: 'second thing'
  };

  { thing1, thing2 } = myObj;
}

这给了我 = 上的意外 token 错误。这是可能的还是我只能通过解构声明新变量?

最佳答案

这很简单。对于已经声明的变量,如果您想使用解构为它们重新赋值,只需在语句两边添加括号即可。

( { thing1, thing2 } = myObj );

关于javascript - 通过解构重新分配 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57045354/

相关文章:

javascript - Node.JS 中的解构

javascript - 解构函数参数时可以创建对象吗?

javascript - AngularJS http promise 触发 4 次

javascript - 将 Node/Express 应用程序部署到 Heroku/Production -- Babel/ES6 错误

javascript - React,在添加新项目时更新数组总计数状态

javascript - 使用二维点图查找轮廓

javascript - 如何用javascript中的字符替换所有空行?

javascript - 对完整分页的 Antd 表进行排序和过滤

javascript - onclick 属性在 json 数据中写入时未绑定(bind)在 html 代码中

javascript - 解构嵌套对象 : How to get parent and its children values?