1

「これ」で奇妙な問題に直面しています。ページ用のコードは次のとおりです。これで、ページを作成し、onclick イベントをバインドしています。ここでは、funcOne を呼び出すたびに self[key] をリセットしますが、onClick はデータを設定しています。

2 回目に funcOne を呼び出し、もう一度 onClick を呼び出すと、この [キー] のデータはリセットではなく古いデータになります。

ここで何か間違ったことをしている場合は、提案してください。私は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