为什么不直接用递归呢,像这样
<script>
var a=50
abc(10)
alert(a)
abc(-10)
alert(a)
function abc(num){
a+=num;
if (num >0){if(a<100)abc(num)}
else{if(a>0)abc(num)}
}
</script>
用setTimeout是不是实现某种特殊的效果?
<script>
var a=50
abc(10)
alert(a)
abc(-10)
alert(a)
function abc(num){
a+=num;
if (num >0){if(a<100)abc(num)}
else{if(a>0)abc(num)}
}
</script>
用setTimeout是不是实现某种特殊的效果?
解决方案 »
- iframe下面包含标签
- 同样的文件站点下不能正常,目录打开正常
- js冲突,求解决方法
- 关于js获取对象
- submit和reset用图片做按钮时,不能提交表单
- 请js高手帮忙,本段js在火狐下图片轮换生硬,应该是滤镜不兼容,强帮忙!
- prototype中转化成对象的问题~
- ff如何在mousemove时判断是否已按下了左键?
- js怎么实现选择下拉框的任意一个值 就自动提交表单
- toFixed 在IE5中是否不能使用呀?IE5用什么方法实现该函数的作用呢?
- 从asp中取值的问题?
- 唉。我的帖子结早了。害的我连提了三个问题,还是找孟子、请进,还是behavior:url(#default#savehistory);
var a=50
abc(10,"alert(a);abc(-10,'alert(a)')")function abc(num,func){
a+=num;
if ((num>0&&a<100)||(num<0&&a>0))
setTimeout("abc("+num+",\""+func+"\")",20)
else
eval(func)
}
</script>
var a=50,num=10;
abc();
function abc(){
a+=num;
if (!(a<100&&a>0)){num=-num;alert(a);}
setTimeout(abc,20)
}
</script>