小编Rya*_*son的帖子

自引用类

我正在学习 JS 课程,遇到了一个问题。当我失去这个上下文时,比如在 Promise 之后,我无法弄清楚如何自引用我的类变量(在构造函数中设置)。

例如:

class myClass{
    constructor(name) {
        this.name = name;
        doSomething().then(doSomethingElse)
    }

    doSomething(){
        return new Promise((resolve, reject)=>{
            resolve("myAsyncName")
        })
    }

    doSomethingElse(value){
        this.name = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

在 doSomethingElse 函数中,我会收到一个错误,指出 this 未定义或无法为其设置名称。我尝试在构造函数中设置 self = this ,它可以工作,但如果我多次使用该类,则会中断。我只需要能够引用构造函数中设置的变量。我尝试搜索许多帖子并阅读大量有关如何使用它和绑定的文章,但我找不到在这种情况下需要使用的模式。

javascript class this

1
推荐指数
1
解决办法
4746
查看次数

标签 统计

class ×1

javascript ×1

this ×1