var a=0;
setTimeout (function() { animatedDraw(context, 20+32*level[0],20*0, textArray[0]); }, timeArray[0]);
setTimeout (function() { animatedDraw(context, 20+32*level[1],20*1, textArray[1]); }, timeArray[1]);
setTimeout (function() { animatedDraw(context, 20+32*level[2],20*2, textArray[2]); }, timeArray[2]);
setTimeout (function() { animatedDraw(context, 20+32*level[3],20*3, textArray[3]); }, timeArray[3]);
setTimeout (function() { animatedDraw(context, 20+32*level[4],20*4, textArray[4]); }, timeArray[4]);
setTimeout (function() { animatedDraw(context, 20+32*level[5],20*5, textArray[5]); }, timeArray[5]);
for (a=0; a<6; a++)
setTimeout (function() { animatedDraw(context, 20+32*level[a],20*0, textArray[a]); }, timeArray[a]);
我的代码的第一部分是工作的部分。第二部分没有出现。我正在绘制一个画布(HTML 5),但是当我弹出六个警报框时,警示框显示出来。 我在做什么非常愚蠢的错误?JavaScript,for循环将不起作用
在此先感谢
我会接受你的答案时,我可以。谢谢,这正是我的问题!当我减少我的循环时,最后的声明显示。 – Hidde 2011-06-15 18:49:29
@Michael:不,这没有帮助,因为如果它在函数内部,它在函数运行时仍然使用'a'。你需要一个工厂或类似的东西;我已经添加了一个例子。 – 2011-06-15 18:50:38
@Hidde:很高兴帮助。我添加了一个如何处理它的例子。 – 2011-06-15 18:51:05