javascript - 对象分配产生 undefined variable

标签 javascript

所以我之前使用过Object.assign(),并取得了一些成功。但是,我现在确实遇到了问题。我有一个对象:

let stats = {
      rounds: 0,
      userHits: 0,
      userDmgDelt: 0,
      userDmgTaken: 0,
      userCrits: 0,
      userMiss: 0,
      userDodge: 0,
      mobHits: 0,
      mobDmgDelt: 0,
      mobDmgTaken: 0,
      mobCrits: 0,
      mobMiss: 0,
      mobDodge: 0,
    };

然后我尝试这样做:

stats = Object.assign(stats, {
    userMiss: userMiss++,
});

我认为在函数内部使用对象会从它的旧值(即 0)定义它。我想避免必须使用长 block stats.Stat += 1 什么不是。

最佳答案

你应该使用++stats.userMiss来更新userMiss

let stats = {
      rounds: 0,
      userHits: 0,
      userDmgDelt: 0,
      userDmgTaken: 0,
      userCrits: 0,
      userMiss: 0,
      userDodge: 0,
      mobHits: 0,
      mobDmgDelt: 0,
      mobDmgTaken: 0,
      mobCrits: 0,
      mobMiss: 0,
      mobDodge: 0,
    };

stats = Object.assign(stats, {
    userMiss: ++stats.userMiss
});

console.log(stats)

关于javascript - 对象分配产生 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51257677/

相关文章:

javascript - AngularJS 过滤器隐藏项目,如果它存在于另一个数组中

javascript - 什么是服务器日志以及如何生成它们?

javascript - 在模态/覆盖 react 组件中使用React componentDidMount

javascript - three.js - geometry.faceVertexUvs[0][0][index] 与 geometry.vertices[index] 不同

javascript - 如何借助类型为 ="date"的输入字段中的按钮打开日历?

javascript - Ionic - 年龄数字旋转器组件

javascript - 在单独的行 Javascript 上打印数组的每个值

javascript - 表格显示数据超出范围,js jquery

javascript - jQuery Get 函数在真实的移动设备上无法工作

javascript - history.pushState 不更新移动 Chrome 上 "share ..."按钮的 url