Javascript 为什么我的函数不是do for loop?
在我的代码中,如果我在搜索功能中单击该程序的按钮。 在搜索函数中,我有2个for循环。第一个循环是data.length循环,第二个循环是data.parameter.length循环。问题是javascript没有执行每个for循环我不知道为什么javascript不能执行这是我的代码: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++){
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有一个值