JavaScript中new function后.里面的函数使用this时候是不是函数所在的this而是另外一个对象的有关问题

JavaScript中new function后.里面的函数使用this时候是不是函数所在的this而是另外一个对象的问题

var zx_plupload = function (element,data) {
  var uploader = new plupload.Uploader({FilesAdded:this.FilesAdded});
}
zx_plupload.prototype = {
  FilesAdded:function (up, files) {
   //问题在这里 this不是zx_plupload 而是uploader
  }
}


估计是
var fn_aa = function (fn_xx) {
            $.extend(this, { aa: fn_xx });
            this.aa();
        }
        fn_aa.prototype = {
            name: 'aa',
            aa:function(){}
        };
        var fn_dd = function () {
            var aa = new fn_aa(this.dd);

        }
        fn_dd.prototype = {
            name:'dd',
            dd: function () {
                alert(this.name);
            }
        };
        var dd = new fn_dd();

跟这个一样的. 请问这里要重么做呢?
------解决思路----------------------
this指向的是他的实例阿 当然不是zx_plupload 了
------解决思路----------------------

}

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
  }

看看行不行
------解决思路----------------------
 function  Zx_plupload (element,data) {
  var uploader = new plupload.Uploader({FilesAdded:this.FilesAdded});
}
Zx_plupload.prototype.filesAdded=function (up, files) {
     //这里 this是zx_plupload 
  }