} 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 }看看行不行
刚刚试了一下. 发现不知道怎么调用zx_plupload
想到一个比较蠢的办法. 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();
function Zx_plupload (element,data) { var uploader = new plupload.Uploader({FilesAdded:this.FilesAdded}); } Zx_plupload.prototype.filesAdded=function (up, files) { //这里 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
}看看行不行
$.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();
var uploader = new plupload.Uploader({FilesAdded:this.FilesAdded});
}
Zx_plupload.prototype.filesAdded=function (up, files) {
//这里 this是zx_plupload
}