我面临一个奇怪的问题“这个”。我有以下代码,用于页面。在这里我创建一个页面并绑定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:我没有使用任何第三方库。