我正在尝试在发出AJAX请求时返回onreadtstatechange函数中的对象。我将返回的对象分配给变量,但是当我尝试访问变量时,我得到了这个错误(在尝试使用对象的description属性之后):
未捕获的TypeError:无法读取未定义的属性'description'
以下是我正在做的事情:
var myApp = function() {
var obj1 = function() {
return {
something:function() {
var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
return {
status:xmlhttp.status,
description:xmlhttp.responseText
}
}
}
xmlhttp.open("GET","http://something",true);
xmlhttp.send();
}
}
}();
var obj2 = function() {
return {
something2:function() {
var something = obj1.something();
console.log("Description: "+something.description + ", Status: "+something.status);
}
}
}();
}();
有什么建议吗?