0
我不明白爲什麼我推動對象時,數組中的所有值都改變了嗎? 請參閱Chrome控制檯下面:JavaScript「推」 - 基本
kakebo ={
title: "",
date: "",
status : "",
solde: 0,
entry_up: [
{ name: "", amount:0},
],
entry_down: [
{ name: "", amount:0},
]
};
日誌:{標題: 「」,日期: 「」 狀態: 「」,solde:0,entry_up:陣列(1),...}
kakebos = [];
日誌:[]
kakebo.title = "test1"
日誌: 「測試1」
kakebos.push(kakebo);
kakebos
日誌:[{…}]0: {title: "test1", date: "", status: "", solde: 0, entry_up: Array(1), …}
kakebo.title = "test2"
日誌: 「TEST2」
kakebos.push(kakebo);
日誌: kakebos (2)[{...},{...}] 線1:0:{標題:「 test2「,date:」「,status:」「,solde:0,entry_up:Array(1),...} line 2:1:{title:」test2「,date:」「,status:」「,solde :0,entry_up:Array(1),...}
請通過在突出它正確地格式化代碼編輯器並點擊ctrl + k。此外,你可能想詳細說明你在問什麼。 – Carcigenicate
您將'kabebo'推向數組兩次,*對象的引用* - **它們指向相同的對象**。兩個元素都會看到修改對象,因爲它們是相同的參考並指向同一個對象。 – Li357