2013-10-29 36 views
0

在我的代碼中,如果我點擊按鈕程序在搜索功能。 在搜索函數中我有2 for循環.frist循環是data.length的循環,secound循環是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'); 
} 

**參數座標[X]的類型的latLng和聚爲A型多邊形谷歌地圖api

程序是做console.log()和deleteDrawings('Userpolygon');函數,但它沒有爲循環console.log(z); dont'show console.log(x); dont'show。感謝每一個想法。

+0

雲數據是否有...數據?在for之前執行'console.log('CD:',cloudData)'。 – Tibos

+0

yes cloudData有一個數據 –

+0

你是否肯定在for循環之前它是一個長度大於0的數組?這是不記錄z的唯一合理的解釋。 – Tibos

回答

0

好吧,我已解決我的問題。我將cloudData.length更改爲cloudData.items.length,並將cloudData.items[z].coordinates[x].length更改爲cloudData.items[z].coordinates.length

對我而言,感謝所有人閱讀我的問題。