从 Javascript 中的嵌套函数引用对象成员

Referencing object member from nested function in Javascript?

本文关键字:引用 对象 成员 函数 嵌套 Javascript      更新时间:2023-09-26

我在以下代码中遇到了问题(我省略了不相关的行):

var audios = function(url){
    this.loaded = false;
    req.onload = function () {
        this.loaded = true;
    }
}

对象成员 this.loaded 在加载 XHR 时未更新为 true。它肯定会进入加载功能。 我想我没有正确引用它,但我无法弄清楚如何。 任何帮助都会很棒,谢谢。

在您的代码中,第二个this指的是req。试试这个:

var audios = function(url){
    var me = this;
    this.loaded = false;
    req.onload = function () {
        me.loaded = true;
    }
}