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