日期:2014-05-16  浏览次数:20316 次

无语了,js全局变量失灵拉
真的是无语了,以前万试万灵的方法,   现在居然不行.用的ie   6
帮我看看,希望是我的原因.
全局变量
var   newid;

function   showMenu(id,fatherID){  
.......
var   menuHtml   =   " ";
menuHtml   =   menuHtml   +   " <span   style= 'cursor:hand;font-size:12px;   color:Black; '   onclick=newTr();getdata()> 添加 </span> <br   /> ";
.......
}

由于怕各位看着晕,   我简写了代码,  
我通过showMenu方法生成了一个名为   添加   的菜单,   他的onclick方法是调用了
两个js方法:newTr()和getdata()

function   newTr(){
    这里通过ajax去后台获得了一个值value;赋给newid
    newid   =   value;
    alert(newid);   //有值
}

function   getdata(){
    但我在这里获取newid时却始终为undefine,   郁闷了半天
}
我就怎么想不通,   我在newTr()   里给newid赋了值,   在getdata()中却获得不了
我能确定是先执行了newTr()   ,再执行的getdata().
以前也做过n此这种,   每次都可以.
这次不知道是我有病还是电脑有病.



------解决方案--------------------
那这样试一下,在定义的时候给一个值,然后在newTr(){里面输出看一下!
------解决方案--------------------
试了一下,没有问题,不要轻易怀疑已经成熟的办法,看看是不是别的地方出了什么问题.
------解决方案--------------------
同一楼上,可能不是你说的原因,自己再建个页面作个简单的试一下看看