数组没有append这个函数~
你要的是push吧?
remove也没有~~

解决方案 »

  1.   

    你要删除数组中的某一个值可以这样
    <html>
    <head>
    <script type="text/javascript">
    function arryRemove(){
    var arr = new Array();
    arr[0] = '1';
    arr[1] = '2';
    arr[2] = '3';
    document.write(arr.join() + "<br />");
    arr.splice(0,1,"2222222")
    document.write(arr.join());
    }
    </script>
    </head>
    <body onload="arryRemove()">
    </body>
    </html>arrayObject.splice(start, deletecount, "item")
    start 要删除的开始位置
    deletecount 要删除的个数item如果指定此值,可以在删除的位置插入元素。如果插入的是数组,则只取第一个元素。 
      

  2.   

    唉呀,怎么会这样。我是看ajax实战那本书的,他上面却有这个append方法。
    var jsEvent=new Array(); 
    jsEvent.EventRouter=function(el,eventType) 

     this.lsnrs=new Array(); //放置订阅成员的容器 
     this.el=el;   //对DOM元素引用 
     el.eventRouter=this;  //对事件处理类本身进行引用,用于在后面得到事件处理类的Context 
     el[eventType]=jsEvent.EventRouter.callback; //对DOM元素本身具有的事件进行订阅 

    jsEvent.EventRouter.prototype.addListener=function(lsnr) //对EventRouter添加成员函数 

     this.lsnrs.append(lsnr,true); 
    } jsEvent.EventRouter.prototype.removeListener=function(lsnr)  //对EventRouter添加成员函数 

     this.lsnrs.remove(lsnr); 
    } jsEvent.EventRouter.prototype.notify=function(e)  //进行订阅函数循环调用 

     var lsnrs=this.lsnrs; //引用订阅器数组  for(var i=0;i<lsnrs.length;i++) 
     { 
      var lsnr=lsnrs[i]; 
      lsnr.call(this,e);  //用call函数进行函数调用,this : EventRouter的Context ; e : event 
     } 

    jsEvent.EventRouter.callback=function(event) //对事件调用的Context进行转换,因为此时的this代表DOM元素本身 
    {     //必须将Context(即this)指向EventRouter 
     var e=event || window.event; 
     var router=this.eventRouter; 
     router.notify(e); 

      

  3.   


    jsEvent.EventRouter.prototype.addListener=function(lsnr)   //对EventRouter添加成员函数   
    {   
      this.lsnrs.append(lsnr,true);   
    }   请注意这句话中的prototype, 这是js自带的一个属性,你可以用来给任何一个对象增加自定义函数的,所以,append这个函数,肯定是后加的,也就是是说,作者自定义的,而不是js自带的
      

  4.   

    JS操作数组本来就有特定语句,舍本取末去扩展Array.prototype没有意义吧,native code是最快的。unshift添加一个到数组最前面
    shift删除数组最前面一个
    push数组最后追加一个
    pop删除数组最后面一个
    splice这个看3楼,我没用过
      

  5.   

    jsEvent.EventRouter.prototype.addListener=function(lsnr)   //对EventRouter添加成员函数   
    {   
      this.lsnrs.append(lsnr,true);   //他这个lsnrs是一个Array(),可是Areray()没有append方法。明白吗?
    }  
      

  6.   

    有一本书《JavaScript核心函数速查手册》或类似名字,你可以看看~
      

  7.   

    营养不良所到。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function StringBuffer(){this.b=[];}
    StringBuffer.prototype.append=function(a){this.b.push(a);}
    StringBuffer.prototype.toString=function(){return this.b.join("");}
    StringBuffer.prototype.clear=function(){var count=this.b.length;for(var i=count;i>0;i--){this.b.pop();}}
    var strBuf={
    b:[],
    append:function(a){this.b.push(a);},
    toString:function(){return this.b.join("");},
    clear:function(){for(var i=this.b.length;i>0;i--){this.b.pop();}}
    };var ssb=new StringBuffer();
    ssb.append("cccc");
    ssb.append("BBBBB");
    alert("ssb中的值:"+ssb.toString());
    var ss=new StringBuffer();
    ss.append("XXX");
    alert("ss中的值:"+ss.toString());var sb=strBuf;
    sb.append("cccc");
    sb.append("BBBBB");
    alert("sb中的值:"+sb.toString());var s=strBuf;
    s.append("XXX");
    alert("s中的值:"+s.toString());
    //-->
    </SCRIPT>
    </BODY>
    </HTML>参考:http://hi.baidu.com/ifos/blog/item/0f5b116da20e74f8421694cb.html