无语了,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(){里面输出看一下!
------解决方案--------------------试了一下,没有问题,不要轻易怀疑已经成熟的办法,看看是不是别的地方出了什么问题.
------解决方案--------------------同一楼上,可能不是你说的原因,自己再建个页面作个简单的试一下看看