我的问题仍然困扰着我的 js oop - 我确定我做的不好,但我不知道如何做对。
例如,我有这个代码
Auth.prototype.auth = function () {
var request = new XMLHttpRequest();
request.open('GET', this.getAuthServerURL() + '/token', true);
request.send();
request.onloadend = function () {
var response = JSON.parse(request.responseText);
console.log(response);
if(response.result == 'found') {
var token = response.token;
this.setToken(token);
this.isSigned = true;
} else {
console.log('Not logged yet.');
}
}
}
问题是我无法从“request.onloadend”函数的上下文访问函数 setToken - 这可能是因为我失去了对“this”的引用。
这个问题的解决方案是什么?我可以以某种方式将“this”变量传递给这个函数的上下文吗?
谢谢!