我在一个JS文件里定义了一个全局变量 var info ="";
在同一个文件里定义了三个函数 a() ,b(),c();
在a函数里 info="showinfo";
然后再到B函数函数里去取info的值为什么是空值啊。
具体调用是
c(){
a();
b();
}
知道的大哥请帮哈忙 在线等...
在同一个文件里定义了三个函数 a() ,b(),c();
在a函数里 info="showinfo";
然后再到B函数函数里去取info的值为什么是空值啊。
具体调用是
c(){
a();
b();
}
知道的大哥请帮哈忙 在线等...
// 看测试
<script type="text/javascript">
var info = "";
function a() {
info = 'hello world';
}
function b() {
alert(info);
}
function c() {
a();
b(); // hello world
}
c();
</script>
情况同上面的 只是a函数用来ajax 返回赋值
这样js 全局变量的值能否改变
我测试了好久 就是取不到值。
我的js 是写在js文件里的 页面调用
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赋值后
下面的弹出值为空。