今天,我遇到了一个我真的不知道如何解决的问题。这件事从未发生在我身上,我也不知道为什么发生。
function createNodePoints(array) {
for (var i = 0; i < array.length; i++) {
// commented line
var node = array[i].row[0];
var c = L.circleMarker([node.lat, node.lon],
{
radius: 7,
color: '#FF0000',
fill: true,
fillColor: '#FF0000'
}
);
conditionalLayer.addLayer(c);
fListener(c, node, new L.LatLng(node.lat, node.lon), false);
if(i == array.length -1 ){
console.log("Something");
}
}
}
我在函数中有这段代码,应该在最后一个for循环迭代中执行的if语句永远不会执行。如果我注释掉注释行和if语句之间的代码,它将执行if。
数组长度约为30000,并且此函数在异步调用中,以防与此相关。 有什么帮助吗?
答案 0 :(得分:0)
最后,我弄清楚了问题所在。是未定义的值。它在某个时间点中断了,我找不到原因,因为它没有在控制台上打印错误。 感谢所有花费时间尝试帮助我的人。