我有一个函数,它接受一系列坐标并创建一个用于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
到控制台时,它从零开始到达六,但后来决定继续,最后导致空引用错误。有人能指出我发生了什么吗?提前谢谢!
答案 0 :(得分:0)
在检查coordinate = coordinates[i]
之前设置i < coordinates.length
。
答案 1 :(得分:0)
没关系,明白了。事实证明我的JSON数据最后包含两个null coordinates
对象,这就是为什么抛出错误试图循环它们的原因。我只需要在使用for循环之前进行空检查,这就是我在其他地方所做的事情,我使用for循环,这可能就是为什么我没有得到错误。很抱歉浪费每个人的时间。