Javascript, игнорирующий оператор if - PullRequest
0 голосов
/ 03 июля 2018

сегодня я столкнулся с проблемой, которую я действительно не знаю, как решить. Никогда со мной такого не случалось, и я не знаю причину, по которой это происходит.

  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");
        }
    }
}

У меня есть этот фрагмент кода внутри функции, и оператор if, который должен быть выполнен в последней итерации цикла, никогда не выполняется. Если я комментирую код между закомментированной строкой и оператором if, он выполняет if.

Длина массива составляет около 30000, и эта функция находится внутри асинхронного вызова, на случай, если это связано с этим. Любая помощь ?

1 Ответ

0 голосов
/ 03 июля 2018

Наконец я понял, в чем проблема. Было неопределенное значение. В какой-то момент он ломался, и я не смог найти причину, так как он не печатал на консоли ошибку. Спасибо всем, кто проводит время самостоятельно, пытаясь помочь мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...