我有一個奇怪的問題,而在這裏的JavaScript分配對象數組是完整的代碼陣奇怪的JavaScript對象分配
var co = {'yAxis':10};
var dynCharts = new Array();
for (var x=0; x<2; x++){
dynCharts[x] = co;
}
//assigning to first array only
dynCharts[0].yAxis = { 'a':'1'};
//now alert second array
alert(dynCharts[1].yAxis.a);
如果上面的示例代碼,首先我有一個對象調用合作則我將該對象分配給數組。現在我想改變第一個數組的yAxis屬性,但它也改變了第二個數組的yAxis對象的值。
這段代碼的jsfiddle是在這裏:http://jsfiddle.net/qvKaZ/
有人可以幫我爲什麼事情發生怎麼辦呢財產呢?
好,謝謝回答quickly..I've作爲用於基本的情況下,將工作想通了發佈這個問題後:) ...我現在更新了jsfiddle並使用jQuery函數來克隆對象 - http://jsfiddle.net/qvKaZ/3/ – roshanbh