日期:2014-05-17  浏览次数:20761 次

ie8的一个js问题
加入有一个方法function aa(){

........
然后有一个返回值
return true;

}
还有一个方法
function bb(){
  调用方法aa();
  var flag=aa();
 alert(flag);
  if(flag){
  alert("okokokokoko");
}else{
  alert("进错了");
}

}

问题是我在ie8下面打印flag的时候为什么一直都是undefined 而且我还 发现一个问题就是必须要先用一次这个flag 这个flag才有值 很蛋疼啊 谁知道这个是什么原因 在ie8下面 是不是方法的返回值 一般不能象我这样用啊
如果不能这样用哪到底该如何用啊 求指教~~~~~~~~~~~~~~~~~~~~~~~~~!!!!

------解决方案--------------------
可能在你的aa程序中代码中断了 原因是有行代码被IE8不兼容 所以是返回的空!
------解决方案--------------------
单独调用一个 AA方法 看可以不。 。
------解决方案--------------------
测试没问题
<script langudge="javascript">
function a()
{
return true;
}
function b()
{
var flag=a();
alert (flag);
}
</script>
<body onload="b()">

</body>
------解决方案--------------------
应该是aa方法有问题,正常执行结束了就会有值的