我试图在发出 AJAX 请求时在 onreadtstatechange 函数中返回一个对象。我将返回的对象分配给一个变量,但是当我尝试访问该变量时,我得到了这个错误(在尝试使用对象的描述属性之后):
未捕获的类型错误:无法读取未定义的属性“描述”
这是我正在做的事情:
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);
}
}
}();
}();
有什么建议么?