2015-10-04 37 views
0

我是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.顯然,傳入值包括所有其他整數值,並且傳出也包括傳入的整數值。

有人可以幫我理解這是爲什麼嗎?我已經將變量轉移到全球/本地,並沒有什麼區別。提前謝謝了!

+0

x + = y與x = x + y是一樣的,所以你在代碼中加入前面的變量 – mplungjan

+0

謝謝,我真的很想念你! – Elster

回答

3

你想添加三個整數來獲得總數。這將做到這一點:

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

你有表達做更多:

  1. 它首先增加3和15並存儲18 data2.outgoing
  2. 然後它增加了12個18並存儲結果(30)在data2.incoming,
  3. 最後,它總共分配了30個。
+0

感謝您的有用信息!它現在工作:) – Elster