我正在尝试以这种方式为属性添加赋值,但我似乎无法弄清楚如何以正确的方式执行此操作
let test = {}
test["Hi"] = 0 // would be inside a loop, so unless I add a check to see if "Hi" is a valid key in the object
test["Hi"] += 1 // What I want to happen
let test2 = {} // what I thought would work
test2["Hi"] += 1 || 0
console.log(test2) -- {Hi: NaN}
与test2["Hi"] += 1 || 0
你要求做的是:如果你可以把到TEST2 [“嗨”]的值(TEST2 [“嗨”] + 1) -做到这一点。否则,将 test2["Hi"]+0 的值放在那里。在您的情况下, test2["Hi"] 未定义,因此两个选项都返回 NaN。如果你想做的是 test2["Hi"]+= 1 OR test2["Hi"] = 0,你可以用其他方式来做,
喜欢:
test2["Hi"] = test2["Hi"] + 1 || 0;
或者
test2["Hi"] = test2["Hi"] ? test2["Hi"] += 1 : 0;
根据你喜欢的。希望它的帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句