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>
一只斗牛犬
慕尼黑的夜晚无繁华
相关分类