Javascript忽略if语句

时间:2018-07-03 13:03:06

标签: javascript for-loop

今天,我遇到了一个我真的不知道如何解决的问题。这件事从未发生在我身上,我也不知道为什么发生。

  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,并且此函数在异步调用中,以防与此相关。 有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

最后,我弄清楚了问题所在。是未定义的值。它在某个时间点中断了,我找不到原因,因为它没有在控制台上打印错误。 感谢所有花费时间尝试帮助我的人。