javascript - 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,并且此函数在异步调用中,以防它与此有关。有什么帮助吗?
解决方案
最后我弄清楚了问题所在。是一个未定义的值。它在某个时候中断了,我找不到原因,因为它没有在控制台上打印错误。感谢所有花时间帮助我的人。
推荐阅读
- ios - UserNotifications 显示过去的时间(例如:2 分钟前)
- ios - CoreImage CIColorClamp 调整为错误值
- c# - 用户可以单击登录超链接吗?
- mysql - 如何将 Order BY 设置为特定的变量结构
- javascript - 扩展数组 Javascript
- lotus-notes - XML 导出“20151222T081838,00-05”中的 Lotus Notes 日期
- html - Razor 页面日期时间输入错误大小
- c++ - 如何声明一个 C++ 变量应该被改变
- css - 添加前置时,BootStrap 选择的宽度错误
- namespaces - 带有变量变量的命名空间