js的for循环出现问题。每次到最后一个的时候,for循环还会继续,这样导致程序出错!如何解决。

function drawLine() {
var str = "39.917 116.397,39.95970557 116.31800626,40.0434876 116.33688445";
var points = str.split(",");
var pos = [];
for (i in points) {
if(i=="remove") break;
var point = points[i].split(" ");
var myPoint = new hollymapsupport.point(point[0], point[1],
null);
pos.push(myPoint);
}
};如果不加i=="remove" 汇报错。好像说split不是一个function

第1个回答  2012-07-14
for 循环问题吧.
应该用Array的for循环,而不是Object的for循环。。。本回答被网友采纳
第2个回答  2012-07-05
for i=0;i<3;i++
循环中你有改变i值或者删除纪录吗?这样就会出错。
看看你循环中的操作。追问

没有。。只是读取记录。也没有改变i的值。最后一个i的时候i会变成remove。。。

追答

把循环贴出来看看,肯定语句有问题。

改成这样不行么?
for (i=0;i<points.length ;i++ )

追问

结果一样的。

第3个回答  2012-07-05
不知道 。遇到过这个问题。没解决追问

那你 最后怎么弄了。