我在浏览器中尝试执行某些操作,但结果不明。

当我输入时:

var testPlus = 0;
testPlus += 2
console.log(testPlus)

它给出了testPlus = 2。

但是当我打字
var testPlus = 0;
(testPlus +=2) * 2;
console.log(testPlus)

它仍然给出2,就像未计算“* 2”一样。
我不明白为什么?

谢谢

最佳答案

您只将+2分配回testPlus*2正在发生,但答案未存储在任何地方。

因此,(testPlus +=2) * 2;testPlus中存储的值增大到2,然后乘以2,从而将4的值增加,从而创建了4的值。但是,该ojit_code并未在任何地方使用或存储。

关于javascript - 加上同等的误解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40531628/

10-11 14:03