javascript - 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
定义后使用解构赋值。
解决方案
初始化和销毁应该发生在同一行。如果要设置初始值,为什么不使用default value
赋值。
let { x = 0 } = obj
推荐阅读
- visual-studio - Visual Studio:如何在 for 循环中的文本前放置空格
- performance - 解决 IIS 服务器挂起问题
- java - 在 Spring Boot 中使用 Java 配置在 bean 定义之外为 bean 起别名
- python - 应用具有超过 1 个特征的 weighted_cross_entropy_with_logits 时出现问题
- android - 将 EditText 的值保存在 RecyclerView 中
- python-3.x - 使用 python 的 plotly 保存为 SVG 时,Sankey 图形为空白
- antlr - ANTLR:不能链接子规则方法调用
- arrays - 使用 PowerShell 遍历 API
- asp.net-mvc - 带有名为 Color 的枚举的 EditorFor 不使用编辑器模板
- typescript - 打字稿将联合转换为交集