在对象属性上创建或添加数字的最佳方法

Col*_*ini 0 javascript numbers properties object ecmascript-6

当我们有一个具有数字属性的对象作为累加时。在 ES6 javascript 中处理“累积/创建”情况的最佳方法是什么?最简单的方法是:

if (obj.foo)) {
    obj.foo += value;
}
else {
    obj.foo = value;
}
Run Code Online (Sandbox Code Playgroud)

或者

obj.foo = obj.foo ? obj.foo + value : value;
Run Code Online (Sandbox Code Playgroud)

改善这一点的想法?谢谢!

Ele*_*Ele 5

检查当前值或使用0then add 进行初始化。

obj.foo = (obj.foo || 0) + value;
Run Code Online (Sandbox Code Playgroud)