日期:2014-05-16 浏览次数:20399 次
Array.prototype.clone = function(){
var tmp = [];
for(var i = 0, len = this.length; i < len; i++){
tmp.push(this[i]);
}
return tmp;
}
var a = [1,2,3];
var b = a.clone();
a.push(4);
alert(a);
alert(b);
------解决方案--------------------
最笨的方法
<script type="text/javascript">
var a=[1,2,3,4];
var b=[];
for(var i=0;i<a.length;i++){
b[i]=a[i];
}
b.push(10);
alert(a);
alert(b);
</script>
------解决方案--------------------
如果连数组元素都不能使用引用,那就需要进行深层的复制