我寫了一個簡單的地理定位代碼,出於某種原因,中斷...請參考下面引用的代碼部分中的註釋,這些代碼顯示哪裏一切都很好,從哪個點它打破了。「for」循環後的JavaScript代碼中斷
var city = "Unknown";
var area = "Unknown";
var lr = w.results.length;
for (var n = 0; n <= lr; n++)
{
var la = w.results[n].address_components.length;
for (var m = 0; m <= la; m++)
{
if (w.results[n].address_components[m].types[0] == "locality")
{
city = w.results[n].address_components[m].long_name;
break;
}
else if (w.results[n].address_components[m].types[0] == "administrative_area_level_2")
{
area = w.results[n].address_components[m].long_name;
break;
}
} //Whatever I put here, still works
} //Now it breaks, and everything below never runs
if (city == "Unknown")
{
city = area;
}
我在塔斯克(Android)運行它,並沒有得到任何提示的錯誤。但是,必須是一個愚蠢的錯誤。提前致謝!
你可以創建一個小提琴嗎?或者至少爲我們提供w.results的價值。 – Matansh
<=應更改爲< –
您應該檢查變量la是不是未定義或0. – Banana