JSON中的多个整数值会自动添加

时间:2015-10-04 16:25:30

标签: javascript json

我是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.显然,传入的值包括所有其他整数值,传出包括传入的整数值。

有人可以帮我理解为什么会这样吗?我已将变量移动到全局/本地,这没有任何区别。非常感谢提前!

1 个答案:

答案 0 :(得分:3)

您想要添加三个整数来获得总数。这样就可以了:

var total = data2.incoming + data2.outgoing + data2.misc;

你所拥有的表达方式更多:

  1. 首先添加3和15,并在data2.outgoing中存储18,
  2. 然后添加12和18并将结果(30)存储在data2.incoming
  3. 最后,它总共分配了30个。