-1
爲什麼輸出不同於我的代碼數據?錯誤的Javascript多個數組
$(document).ready(function() {
var array = [];
var innerArray = [];
var innerDataArray= [];
innerDataArray['a']="a";
innerDataArray['b']="b";
innerArray.push(innerDataArray);
innerDataArray['a']="c";
innerDataArray['b']="d";
innerArray.push(innerDataArray);
array = innerArray;
console.info(array);
});
數組中的數據是「c」,「d」,「c」,「d」。
爲什麼輸出與我的代碼數據不同?
javascript中的數組作爲引用傳遞,並且您修改相同的'innerDataArray'數組兩次。 – 2014-09-19 09:06:49