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

时间:2013-10-02 16:06:54

标签: javascript function variables

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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