function changeState(agentArray, time)
{
for(var agentIndex in agentArray)
{
var agent = agentArray[agentIndex];
var agentDiv = document.getElementById(agent.id);
if (agentDiv.firstChild != undefined)
{
changeAgentState(agent);
agentDiv.firstChild.src = agent.imageSrc;
}
}
setTimeout(changeState(agentArray, time), time); }现在这里报stack overflow 错误!
不知道应该怎么解决!
请各位大侠指点一下!
谢谢了!
{
for(var agentIndex in agentArray)
{
var agent = agentArray[agentIndex];
var agentDiv = document.getElementById(agent.id);
if (agentDiv.firstChild != undefined)
{
changeAgentState(agent);
agentDiv.firstChild.src = agent.imageSrc;
}
}
setTimeout(changeState(agentArray, time), time); }现在这里报stack overflow 错误!
不知道应该怎么解决!
请各位大侠指点一下!
谢谢了!
解决方案 »
- 如何判读是否重复 js
- jquery 的全选 怎么不灵呀,有代码
- ext异步加载json的问题,又写了一个combo还是加载不了,烦,初学,请求支援
- 求教select美化问题?
- 请教 校验密码框输入是否全为数字
- 静态页面如何判断地址栏中的地址?
- 如何用正则表达式将形如2004-2-2或2004/2/2的日期格式化为2004-02-02的日期格式
- 请问javascript中如何执行一个本地EXE程序?
- 如何在屏蔽菜單條工具條的情況下調用打印預覽.
- 第一次在javascript区提问:按close弹出prompt确认是否要close,如果真的要就真的close
- 在线等一段javascrip的跳出程序代码
- 求正则表达式,很难哦
setTimeout(function(){changeState(agentArray, time)}, time);
是在setTimeout之前先调用一次changeState() 完了才执行setTimeout, 而你的changeState是递归调用,所以会造成死循环