账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    一个函数字面量基础问题!
    38
    0
    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>
    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部