我是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.显然,传入的值包括所有其他整数值,传出包括传入的整数值。
有人可以帮我理解为什么会这样吗?我已将变量移动到全局/本地,这没有任何区别。非常感谢提前!
答案 0 :(得分:3)
您想要添加三个整数来获得总数。这样就可以了:
var total = data2.incoming + data2.outgoing + data2.misc;
你所拥有的表达方式更多:
data2.outgoing
中存储18,data2.incoming
,