在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 一個(gè)函數(shù)字面量基礎(chǔ)問題!

一個(gè)函數(shù)字面量基礎(chǔ)問題!

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)
        }
    }
}

(上面是示例代碼,實(shí)際代碼是下面小程序的)
現(xiàn)在我在f2里面獲取this是一個(gè){imageLoaded: ? ()},為什么不是指向objthis,我要怎么做才可以把f3添加到obj,又能在f2中有指向objthis?

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>
回答
編輯回答
初心

你想Page接收options做上下文 但是Page已經(jīng)指定了上下文了??刹豢梢灾苯幼?cè)f3 來實(shí)現(xiàn)代碼邏輯呢

2018年5月8日 00:38
編輯回答
孤島

示例代碼沒問題。
實(shí)際代碼里的this就只能看緣分了,你指定的是一個(gè){}this,如果要和Page發(fā)生關(guān)系,那是Page具體實(shí)現(xiàn)的問題,一般來說,你上面f1,f2的所有this都是不對(duì)的。

2017年7月23日 07:36