1

我正面临一个关于“这个”的奇怪问题。我有如下代码,用于页面。在此我正在创建一个页面并绑定 onclick 事件。在这里,我每次调用 funcOne 时都会重置 self[key] 但 onClick 我正在设置数据。

第二次调用 funcOne 并再次调用 onClick 时,this[key] 中的数据是旧数据,而不是重置。

如果我在这里做错了什么,请提出建议。我是 Javascript 新手。

classExample = function(page) {
    someBaseClass.call(this, page);
}

classExample.prototype.funcOne = function() {
    var self = this;
    var callback = function(data) {
        self[key] = []; //based on some logic I am setting
    };

    model.getData(callback);

    someButton.onClick = function() {
        self.funcTwo();
    };
};

classExample.prototype.funcTwo = function() {
    //function from other class is called and data to this[key] is set
    classTwo.someMethod(this);

    var savedData = this[key];
};

var obj = new classExample(page);
obj.funcOne();
//after this I invoke onClick event

PS:我没有使用任何第三方库。

4

0 回答 0