http://www.blueidea.com/bbs/archivecontent.asp?id=1269848

解决方案 »

  1.   

    <script language="JavaScript">
    var a = [1,13,45,2,7.83,5];Array.prototype.clone = function() {
      var newArr = new Array();
      for (i=0;i<this.length;i++) {
        newArr[i] = this[i];
      }
      return newArr;
    }b = a.clone();
    c = a;
    delete a[1];
    alert(b);
    alert(c);
    </script>谢了
    这样倒是可以,8过还是有些郁闷,为什么会这样呢
      

  2.   

    试一下这样子.
    <script language="JavaScript">
    var a = [1,13,45,2,7,5];
    var i =0, b = new Array(); 
    alert(a);
    for(b[i++] in a){};
    delete b[1];
    alert("a:"+a);
    alert("b:"+b)
    </script>