矩陣或物件直接用等號,通常是用傳址來參照,沒辦法擁有獨立的記憶體。
這時候需要自行複製一份來玩:
需要 jQuery 1.1.4 以上,語法 jQuery.extend( [deep], target, object1 [, objectN] )
這原本是添加的功能,只要把 target 設為空即可複製。
矩陣的複製:
var zNodes0 = [“AAA”,”BBB”,”CCC”];
var zNodes1 = $.extend(true,[], zNodes0);
JSON 物件的複製:
var zNodes0 = {“AAA”:0,”BBB”:1,”CCC”:2};
var zNodes1 = $.extend(true,{}, zNodes0);
如果不想用 jQuery ,可以參考下列網址:
http://stackoverflow.com/questions/4459928/how-to-deep-clone-in-javascript