解决方案 »

  1.   

    this指向的是他的实例阿 当然不是zx_plupload 了
      

  2.   

    那要怎么做呢. plupload.Uploader代码我这边改不了.  又会出现多个zx_plupload 
      

  3.   


    }
    var zx_plupload = function (event,element,data) {    //给函数加一个event参数
      var uploader = new plupload.Uploader({FilesAdded:event.FilesAdded});  //用event替换this
    }
    zx_plupload.prototype = {
      FilesAdded:function (up, files) {
       //问题在这里 this不是zx_plupload 而是uploader
      }看看行不行
      

  4.   

    刚刚试了一下.  发现不知道怎么调用zx_plupload
      

  5.   

    想到一个比较蠢的办法. var fn_aa = function (dd) {
                $.extend(this, dd);
                this.aa();
            }
            fn_aa.prototype = {
                name: '错的',
                aa:function(){}
            };
            var fn_dd = function () {
                var aa = new fn_aa({ aa: this.dd,o:this });//关键在这里.让对方存储你的this.用的时候就从他的this上点回自己        }
            fn_dd.prototype = {
                name:'对的',
                dd: function () {
                    alert(this.o.name);
                }
            };
            var dd = new fn_dd();
      

  6.   

     function  Zx_plupload (element,data) {
      var uploader = new plupload.Uploader({FilesAdded:this.FilesAdded});
    }
    Zx_plupload.prototype.filesAdded=function (up, files) {
         //这里 this是zx_plupload 
      }