//地标的重新加载
this.reloadMarkers = function(_data){
if(_data.length <= 0)
return false;
for(i = 0;i < _data.length;)
{ alert("数据长度为"+_data.length);
alert("当前循环第"+i+"次");
alert("地标标示"+_data[i].id);
alert("中转数组长度"+newMarkers.length);
if(!this.getMarker(_data[i].id))
{
newMarkers.push(_data[i]);
alert("我进去啦");
}
i++;
}
if(newMarkers)
{
this.addMarker(newMarkers);
newMarkers = [];
}
}本人遇到个问题,js for循环,这个文件在程序中运行一次、两次、三次、正确,到第四次的时候,就会出现错误,到最后一次for循环中,就会出现死循环, alert("数据长度为"+_data.length);
alert("当前循环第"+i+"次");
alert("地标标示"+_data[i].id);
alert("中转数组长度"+newMarkers.length);
if(!this.getMarker(_data[i].id))
{
newMarkers.push(_data[i]);
alert("我进去啦");
}
i++;总是运行这一段,i不自行加1,是怎么个回事
this.reloadMarkers = function(_data){
if(_data.length <= 0)
return false;
for(i = 0;i < _data.length;)
{ alert("数据长度为"+_data.length);
alert("当前循环第"+i+"次");
alert("地标标示"+_data[i].id);
alert("中转数组长度"+newMarkers.length);
if(!this.getMarker(_data[i].id))
{
newMarkers.push(_data[i]);
alert("我进去啦");
}
i++;
}
if(newMarkers)
{
this.addMarker(newMarkers);
newMarkers = [];
}
}本人遇到个问题,js for循环,这个文件在程序中运行一次、两次、三次、正确,到第四次的时候,就会出现错误,到最后一次for循环中,就会出现死循环, alert("数据长度为"+_data.length);
alert("当前循环第"+i+"次");
alert("地标标示"+_data[i].id);
alert("中转数组长度"+newMarkers.length);
if(!this.getMarker(_data[i].id))
{
newMarkers.push(_data[i]);
alert("我进去啦");
}
i++;总是运行这一段,i不自行加1,是怎么个回事
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货