首页 > 解决方案 > JS定义后如何使用对象解构

问题描述

抱歉,我知道这确实是一个愚蠢的问题,但经过几轮谷歌搜索后我找不到答案。代码如下所示:

let x = 0
// After some calculation I know the obj should be:
const obj = {'x': 1 }
// Then how to destructuring assigment at this line
{ x } = obj // this is incorrect
// But if I use: x = obj.x, ESLint warns me: [eslint] Use object destructuring. (prefer-destructuring)

console.log(x);

所以我的问题是如何在x定义后使用解构赋值。

标签: javascriptdestructuring

解决方案


初始化和销毁​​应该发生在同一行。如果要设置初始值,为什么不使用default value赋值。

let { x = 0 } = obj


推荐阅读