var obj = { f1: function() { var p = new this.f2() Object.assign(this, p) console.log(1, this) }, f2: function() { console.log(2, this) this.f3 = function() { console.log(3, this) } }}(上面是示例代码,实际代码是下面小程序的)现在我在f2里面获取this是一个{imageLoaded: ƒ ()},为什么不是指向obj的this,我要怎么做才可以把f3添加到obj,又能在f2中有指向obj的this?Page({ f1: function() { console.log(this) //{} this.imageLoaded = function() {} }, f2: function() { const p = new this.f1() Object.assign(this, p) },})<image src="{{item}}" hidden bindload="imageLoaded"></image>
添加回答
举报
0/150
提交
取消