1
function myFunction() {
var a = {};
a.myArray = ["Saab", "Volvo", "BMW"];
var b=a.myArray;
b.push("Chevy");
alert(a.myArray);}
在上述函數中,我創建了一個對象「a」並創建了一個數組「myArray」。現在我在「b」中複製該數組並修改數組「b」。但爲什麼它會改變a.myArray以及如何避免這種情況?如何更改複製到不同對象的JSON的引用
因爲您正在將a.myArray的引用複製到b中。你不是從a.myArray創建一個新的數組。 – WilomGfx