怎么得到变量a?
<script>
function aa(){
b=function(){
        a="rr";
   }
}aa();
alert(a);
</script>

解决方案 »

  1.   

    <script>
    var a;
    function aa(){
    b=function(){
      a="rr";
      }
    }aa();
    alert(a);
    </script>
      

  2.   

    function aa() {
    var b = function() { return a = 'rr'; }
    return b();
    }
    alert(aa());
      

  3.   


    script>
    var a;
    function aa(){
    return b=function(){a="rr";}
    }aa()();
    alert(a);
    </script>
      

  4.   

    这是ajax里的,能帮想下怎么取出ajaxstate变量且xmlhttp.onreadystatechange还没问题不?
    xmlhttp.onreadystatechange=function(){
      if (xmlhttp.readyState==4 && xmlhttp.status==200){
          ajaxstate = xmlhttp.responseText;      //全局 ajax返回值
       if(returnID){
    document.getElementById(returnID).innerHTML=xmlhttp.responseText;
       }
        }
      }
      

  5.   


    不太明白你的意思,不过看样子只要把ajaxstate变量声明为全局变量就可以了啊。
    var ajaxstate;
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            ajaxstate = xmlhttp.responseText; //全局 ajax返回值
            if (returnID) {
                document.getElementById(returnID).innerHTML = xmlhttp.responseText;
            }
        }
    }
      

  6.   

    关键是你想在什么时候使用ajaxstate这个变量。修改这个变量值的操作是在AJAX过程完成以后才进行的(readyState状态变为4时),如果你在这之前就使用ajaxstate这个变量,那当然还是变量声明时的初始值。
      

  7.   

    把ajaxstate变量放到整个函数最末尾,readyState status都OK了,同样得不到。。变量不存在不是空值
      

  8.   

    全部的,因为多个地方用到所以才写函数调用的结果ajax返回值得不到。。
    function ajax_get(url,returnID){
    var ajaxstate;
    var xmlhttp;
    if (window.XMLHttpRequest){
    xmlhttp=new XMLHttpRequest();
    }
    else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
    xmlhttp.onreadystatechange=function(){
      if (xmlhttp.readyState==4 && xmlhttp.status==200){
       if(returnID){
    document.getElementById(returnID).innerHTML=xmlhttp.responseText;
       }
        }
      }
    xmlhttp.open("GET",url,true);
    xmlhttp.send();
        ajaxstate = xmlhttp.responseText; //全局 ajax返回值
    }
      

  9.   

    function aa(){
    b=function(){
      return aa="rr";
      }
    alert(b())
    }
    aa();
      

  10.   


    function aa(){
    b=function(){
      return a="rr";
      }
    alert(b())
    }
    aa();上面多打一个a,这里改了。不对你抽我
      

  11.   

    aa();
    b();
    alert(a);
    给分吧。
      

  12.   


    var a;
    function aa(){
    b=function(){
      a="rr";
      }
    b();
    }aa();
    alert(a);
    chrome 测试通过