JavaScript中new function后.里面的函数使用this时候是不是函数所在的this而是另外一个对象的有关问题
JavaScript中new function后.里面的函数使用this时候是不是函数所在的this而是另外一个对象的问题
估计是
跟这个一样的. 请问这里要重么做呢?
------解决思路----------------------
this指向的是他的实例阿 当然不是zx_plupload 了
------解决思路----------------------
}
看看行不行
------解决思路----------------------
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 (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
}