关于js数组的简单复制
var a=[];
a.push(1);
a.push(2);
a.push(3);
var b=a;
b[0]=4;
alert(a);//4,2,3
alert(b);//4,2,3
这种写法由于b引用了a的内存地址,所以改变b其a的值也会变。
那么如果想复制一个对象,而不引用该对象的地址可以这么办。
var a=[];
a.push(1);
a.push(2);
a.push(3);
var b=a.join(",").split(",");
这样就可以获得一个全新的数组了。