【发布时间】:2018-03-05 21:44:56
【问题描述】:
当我们有一个具有数字属性的对象时,它可以用作累加。在 ES6 javascript 中处理“累积/创建”案例的最佳方法是什么?最简单的方法是:
if (obj.foo)) {
obj.foo += value;
}
else {
obj.foo = value;
}
或
obj.foo = obj.foo ? obj.foo + value : value;
有改进的想法吗?谢谢!
【问题讨论】:
-
像
var obj = {foo:0}一样初始化foo怎么样,那么你就不用担心foo是否存在? -
@Sphinx 这是个好建议。如果属性是动态的,这个问题会更合适,因此您不能预先创建所有属性。
-
@Barmar 是的,就我而言,它是这个新属性的动态键
标签: javascript object ecmascript-6 properties numbers