Я новичок в Javascript, и что-то странное происходит с моим JSON, который я не совсем понимаю. Я работаю с фиктивным объектом, который выглядит следующим образом:Множественные целочисленные значения в 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. Очевидно, что значение для входящего включает все другие целочисленные значения, а исходящий - также входящее целочисленное значение.
Может кто-нибудь помочь мне понять, почему это так? Я переместил переменные вокруг как глобальные/локальные, и это не имело никакого значения. Спасибо заранее!
x + = y такое же, как x = x + y, поэтому вы добавляете каждый в предыдущий var в свой код. – mplungjan
Спасибо, глупый из меня, чтобы пропустить это! – Elster