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

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

有人可以帮我理解这是为什么吗?我已将变量移至全局/本地,这没有什么区别。非常感谢!

最佳答案

您想要将三个整数相加以获得总数。这将做到这一点:

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

你的表达式还有更多作用:

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

关于javascript - JSON 中的多个整数值会自动添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935698/

相关文章:

java - 如何在 Spring 中从 ResponseEntity 中提取 JSON 正文中的键/值对

javascript - Antd 的 @Form.create<Props>() 装饰器导致不明确的 TypeScript 错误

javascript - 如何在 javascript 对象中设置属性的类型,就像 mongoose 架构设计一样。?

JavaScript - 循环 JSON 数组并匹配子数组中的字符串

python - django orm 组按 json 字段中的 json 键

java - 即使存在默认构造函数,也无法从对象值反序列化(没有基于委托(delegate)或属性的创建者)

javascript - 是否可以在 for 循环中有条件的第三个表达式?

javascript - 普通函数与直接函数的效率?

javascript - 如何检查加载了哪个版本的 Ember.js?

c# - ASP.Net Core 错误 JSON