本地此变量即使在清算后仍保留旧值

时间:2013-11-09 19:40:26

标签: javascript reference scope this

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

第二次调用funcOne并再次调用onClick时,此[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:我没有使用任何第三方库。

0 个答案:

没有答案