Javascript 如果计数达到极限,如何调用函数

Javascript 如果计数达到极限,如何调用函数,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正在使用谷歌地图,我正在使用数组位置放置地图标记,现在我想调用函数clearMarkers,如果I==26 我该怎么做 代码: 这里我使用for循环来调用函数,但它不起作用 function drop() { clearMarkers(); for (var i = 0; i < locations.length; i++) { if (i==26){ clearMarkers(); } var city

我正在使用谷歌地图,我正在使用数组位置放置地图标记,现在我想调用函数clearMarkers,如果I==26

我该怎么做

代码:

这里我使用for循环来调用函数,但它不起作用

 function drop() {
  clearMarkers();
  for (var i = 0; i < locations.length; i++) {
          if (i==26){
             clearMarkers();
          }
    var city = locations[i][0];
    var pro_cat = locations[i][1];
    addMarkerWithTimeout(locations[i][2], i * 500);  
    getCity(city,pro_cat, i * 500);    
  }
}
if语句在循环外,因此不设置i变量,除非您有全局i变量,否则与26的比较将始终返回false。将下拉功能更改为:

function drop() {
  clearMarkers();
  for (var i = 0; i < locations.length; i++) {
    var city = locations[i][0];
    var pro_cat = locations[i][1];
    addMarkerWithTimeout(locations[i][2], i * 500);  
    getCity(city,pro_cat, i * 500);
    if (i==26){
       clearMarkers();
    }
  }
}

控制台说什么?@NicholasKyriakides控制台中没有任何内容移动for循环中的if i==26{…}@MrUpsidown我做了,但仍然不工作。什么不工作?是否调用了clearMarkers函数?我到26岁了吗?使用控制台进行调试。
function drop() {
  clearMarkers();
  for (var i = 0; i < locations.length; i++) {
    var city = locations[i][0];
    var pro_cat = locations[i][1];
    addMarkerWithTimeout(locations[i][2], i * 500);  
    getCity(city,pro_cat, i * 500);
    if (i==26){
       clearMarkers();
    }
  }
}
function addMarkerWithTimeout(position, timeout) {
  markers.push(new google.maps.Marker({
    position: position,
    map: map,
    icon: image,
    optimized: false,
    //animation: google.maps.Animation.BOUNCE
  }));
}