我是 Javascript 的初学者,我的 JSON 发生了一些奇怪的事情,我不太明白。我正在使用一个虚拟对象,如下所示:
var data2 = {
incoming:12,
outgoing:15,
misc:3
};
现在,当我创建这样的变量时:
var total = data2.incoming += data2.outgoing += data2.misc;
并在控制台日志中调用它,我得到了 30 的正确答案。但是当我调用控制台日志中的各个值时,它们似乎自动加在一起,以便 data2.incoming 给我 30,data2.outgoing 给我我是 18,data2.misc 给我 3。显然,传入的值包括所有其他整数值,传出也包括传入的整数值。
有人可以帮我理解这是为什么吗?我已将变量移至全局/本地,这没有什么区别。非常感谢!
最佳答案
您想要将三个整数相加以获得总数。这将做到这一点:
var total = data2.incoming + data2.outgoing + data2.misc;
你的表达式还有更多作用:
- 它首先将 3 和 15 相加,然后将 18 存储在
data2.outgoing
中, - 然后将 12 和 18 相加,并将结果 (30) 存储在
data2.incoming
中, - 最后,它将 30 分配给总计。
关于javascript - JSON 中的多个整数值会自动添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935698/