我在一个JS文件里定义了一个全局变量 var info ="";
在同一个文件里定义了三个函数 a() ,b(),c();
在a函数里 info="showinfo";
然后再到B函数函数里去取info的值为什么是空值啊。
具体调用是
c(){
a();
b();
}
知道的大哥请帮哈忙 在线等...

解决方案 »

  1.   


    // 看测试
    <script type="text/javascript">
    var info = "";
    function a() {
    info = 'hello world';
    }
    function b() {
    alert(info);
    }
    function c() {
    a();
    b();  // hello world
    }
    c();
    </script>
      

  2.   

    那我问下 如果是js写的ajax 返回来的值赋给一个全局变量 
    情况同上面的 只是a函数用来ajax 返回赋值 
    这样js 全局变量的值能否改变
      

  3.   

    能写个实例看下吗 ?
    我测试了好久  就是取不到值。
    我的js 是写在js文件里的 页面调用
      

  4.   


    var txt = "";
    function showopendiv(path, obj) {
        divname = obj;
        xmlHttp = GetXmlHttpObject(stateChanged);
        xmlHttp.open("post", path, true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.send(null);
    }   function stateChanged() {
           if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
              if(divname!=undefined || divname=="")
              {
                  divname.innerHTML = xmlHttp.responseText;
              }
              else
              {
                 txt = xmlHttp.responseText;
              }
          }
        }
      function showedit(divname, id) {
        showopendiv("../role/ajax.aspx?roleid=" + id,"");
         alert(txt);
    }上面的方法给 txt赋值后
    下面的弹出值为空。