Javascript Json访问错误
谷歌地图应用程序 我在firefox中遇到以下错误Javascript Json访问错误,javascript,Javascript,谷歌地图应用程序 我在firefox中遇到以下错误 var markers3 = []; for (var i = 0; i < 1964; i++) { var dataPhoto = data8.weblandmarks8[i]; if(data8.weblandmarks8[i].ip2==data8.weblandmarks8[i+1].ip2 ) { var k=i+2; while(1)
var markers3 = [];
for (var i = 0; i < 1964; i++) {
var dataPhoto = data8.weblandmarks8[i];
if(data8.weblandmarks8[i].ip2==data8.weblandmarks8[i+1].ip2 )
{
var k=i+2;
while(1)
{
if((data8.weblandmarks8[k].ip2) == (data8.weblandmarks8[i].ip2))
k++;
else break;
}
for (var j = i; j < k; j++)
{
var latLng = new google.maps.LatLng(data8.weblandmarks8[j].latitude,data8.weblandmarks8[j].longitude);
var marker = new google.maps.Marker({position: latLng,icon: webicon,title:data8.weblandmarks8[j].webaddress});
markers3.push(marker);
}
i=k-1;
}
}
我已经定义了K,但是为什么firefox说用它访问的json数据是未定义的呢?
使用i变量可以访问相同的数据
编辑:
我有一个json数据文件,我正在访问它
它起作用了
但是错误只出现在特定的行上,这首先需要一些基本的调试:k的值是多少?如果您试图直接处理该值,会发生什么
我相当肯定k作为I+2在某种程度上到达了列表的末尾——目前,代码需要1966个元素才能工作 k和i不同,它总是比i大。确保k始终在允许的范围内。你的问题中没有JSON,只有JS数组和对象。@Felix:你有没有把答案作为实际答案发布过,这样你就可以得到应有的信任!?我只看到你的智慧通过评论传播@马特:看看我的个人资料,我也给出了几个真实的答案; Error: data8.weblandmarks8[k] is undefined Source File: file:///Applications/MAMP/htdocs/geo/js/myscript.js Line: 140