我写了一个简单的地理定位代码,出于某种原因,中断...请参考下面引用的代码部分中的注释,这些代码显示哪里一切都很好,从哪个点它打破了。“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