JavaScript For循环继续超越条件

时间:2014-05-19 21:17:47

标签: javascript

我有一个函数,它接受一系列坐标并创建一个用于Google Maps API的路径。工作得很好,但突然间似乎已经决定继续超越条件,我不知道该做什么或为什么这样做。我一遍又一遍地看着它,它看起来对我来说,所以Idk ......

parseCoordinates = function (
    coordinates) {
    var paths = [];

    for (var i = 0, coordinate = null; coordinate = coordinates[i], i < coordinates.length; i++) {
        console.log(i);

        paths.push(new google.maps.LatLng(coordinate.latitude, coordinate.longitude));
    }

    return paths;
},

在测试用例中,我使用坐标数组有七个元素,当我输出i到控制台时,它从零开始到达六,但后来决定继续,最后导致空引用错误。有人能指出我发生了什么吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

在检查coordinate = coordinates[i]之前设置i < coordinates.length

答案 1 :(得分:0)

没关系,明白了。事实证明我的JSON数据最后包含两个null coordinates对象,这就是为什么抛出错误试图循环它们的原因。我只需要在使用for循环之前进行空检查,这就是我在其他地方所做的事情,我使用for循环,这可能就是为什么我没有得到错误。很抱歉浪费每个人的时间。