Javascript 为什么我的函数不是do for loop?

Javascript 为什么我的函数不是do for loop?,javascript,google-maps-api-3,for-loop,while-loop,Javascript,Google Maps Api 3,For Loop,While Loop,在我的代码中,如果我在搜索功能中单击该程序的按钮。 在搜索函数中,我有2个for循环。第一个循环是data.length循环,第二个循环是data.parameter.length循环。问题是javascript没有执行每个for循环我不知道为什么javascript不能执行这是我的代码: function searchData(){ console.log('in function'); for(var z = 0;z < cloudData.length;z++){

在我的代码中,如果我在搜索功能中单击该程序的按钮。 在搜索函数中,我有2个for循环。第一个循环是data.length循环,第二个循环是data.parameter.length循环。问题是javascript没有执行每个for循环我不知道为什么javascript不能执行这是我的代码:

function searchData(){
  console.log('in function');
    for(var z = 0;z < cloudData.length;z++){
      console.log(z);
      for(var x = 0;x < cloudData.items[z].coordinates[x].length;x++){
        console.log(x);
        if(google.maps.geometry.poly.containsLocation(cloudData.items[z].coordinates[x],poly) == true){
              console.log(true);
              setAllMap(map,'polygon',z);
              return
        }else{
         console.log(false);
        }    
      }     
    }
  deleteDrawings('Userpolygon');
} 
函数searchData(){
console.log('in function');
对于(var z=0;z
**在google map api中,参数坐标[x]为latLng类型,多边形为多边形类型


程序是do console.log()和deleteDrawings('Userpolygon');函数,但它对循环控制台.log(z)不起作用;不显示console.log(x);别露面。谢谢你的每一个想法。

好的,我已经解决了我的问题。我将
cloudData.length
更改为
cloudData.items.length
并将
cloudData.items.items[z].坐标[x].长度
更改为
cloudData.items[z].坐标.length


感谢大家阅读我的文章。

cloudData是否有。。。数据?在for之前执行
console.log('CD:',cloudData)
。是的,cloudData有一个数据在for循环之前,它是一个
length>0
的数组,您确定吗?这是不记录z的唯一合理解释。哦,对不起,我看到cloudData.length=undefind,但是cloudData.items.length有一个值