0

AJAX リクエストを行うときに onreadtstatechange 関数でオブジェクトを返そうとしています。返されたオブジェクトを変数に割り当てますが、変数にアクセスしようとすると、次のエラーが発生します (オブジェクトの description プロパティを使用しようとした後):

キャッチされていない TypeError: 未定義のプロパティ '説明' を読み取ることができません

これが私がやっていることです:

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