首页 > 解决方案 > Javascript忽略if语句

问题描述

今天我遇到了一个我真的不知道如何解决的问题。从来没有发生在我身上,我不知道为什么会发生这种情况。

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

标签: javascriptfor-loop

解决方案


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


推荐阅读