- 论坛徽章:
- 0
|
代码:
<script langue=jscript>
function showtime(itime1,itime2){
var stime1=itime1;
var stime2=itime2;
if (stime2<=0){
stime2=stime1;
displaytimer();}
showTimer.innerHTML="剩余时间:"+stime2;
stime2--;
setTimeout("showtime(stime1,stime2)",60000);
}
</script>
代码是一个一分钟计时器,语句中有2个变量:stime1、stime2。
如果使用了var 定义这两个变量,这IE报错,说stime1没有定义。
如果除掉 var ,写成如下:
stime1=itime1;
stime2=itime2;
则,程序运行完全正常。
我知道问题出在递归语句:setTimeout("showtime(stime1,stime2)",60000) 这里,但是,不理解为什么。可能对Jscript的参数传递还没有理解。
请各位给个解释,这里多谢!!
[ 本帖最后由 青萍之末 于 2006-11-17 18:19 编辑 ] |
|