0

我试图在发出 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);
        }
    }
 }();

}();

有什么建议么?

4

0 回答 0