function easyHTTP() {
this.http = new XMLHttpRequest();
}
easyHTTP.prototype.get = function(url) {
this.http.open('GET', url, true);
let self = this;
this.http.onload = function() {
if(self.http.status === 200) {
return self.http.responseText;
}
};
this.http.send();
};
const http = new easyHTTP;
console.log(http.get('https://jsonplaceholder.typicode.com/posts/1'));
为什么return self.http.responseText它返回未定义?
为什么如果你这样做在同一行是这样的:
console.log(self.http.responseText)
或像这样:
callback(self.http.responseText)http.get('https://jsonplaceholder.typicode.com/posts', function(posts) { console.log(posts); });
那么答案是否正常显示?
该方法
get不返回任何内容,所以 -undefined。