首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

setTimeout的应用疑问

2012-10-18 
setTimeout的使用疑问JScript codescriptvar a-1function demo(b){a++if(ab.length){alert(b[a])se

setTimeout的使用疑问

JScript code
<script>var a=-1;function demo(b){        a++;        if(a<b.length){        alert(b[a]);        setTimeout(demo,20);        }        }    demo([1,2,3]);//最后只弹出1,其他的不弹出,是什么原因?</script>


求指点谢谢。。。。。

[解决办法]
这很正常呀,你看看呀:
demo([1,2,3])-->
function demo(b){
a++;//开始是a=-1 现在是a=0
if(a<b.length){//b=[1,2,3] b.length=2;条件成立
alert(b[a]);//b[0]=1 弹出1
setTimeout(demo,20);//重点是这里,你调用的是demo()没参数:{
//现在是进入function demo(b); b=undefind为空 而a++后是a=1 if(a<b.length)条件不成立(1<0)下面所有代码不执行了。
}
}
}

热点排行
Bad Request.