2013-05-05 50 views

回答

2

通過引用將對象添加到數組中。因此,當您執行bbb[0]時,它指的是您先前創建並修改的aaa的實例。

如果您不想要這種行爲,則需要在添加對象之前克隆該對象。

bbb.push(clone(aaa))

至於clone()實施,如果您有jQuery的:

function clone(obj) { 
    return jQuery.extend({}, obj); 
} 

而且沒有jQuery的:

function clone(obj) { 
    return JSON.parse(JSON.stringify(obj)); 
} 

Demo

+0

我怎樣才能使控制檯輸出爲「1,1」? – user1371699 2013-05-05 20:47:44

+0

看到編輯原來的答案 – xbonez 2013-05-05 20:48:23

+0

非常感謝!!!!! – user1371699 2013-05-05 20:53:30

0

你將一個aaa的引用傳遞給數組。所以當你改變aaa時,它會反映在數組的第一個元素中。