Json访问错误

Json access error

本文关键字:错误 访问 Json      更新时间:2023-09-26
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;
            }
    }

谷歌地图应用程序我在firefox 中得到以下错误

错误:data8.weblandmarks8[k]未定义源文件:file:///Applications/MAMP/htdocs/geo/js/myscript.js线路:140

我已经定义了K,但为什么firefox说用它访问的json数据是未定义的?可以使用CCD_ 2变量来访问相同的数据。

编辑:我有一个json数据文件,我正在通过它的工作但错误仅在特定行

这首先需要一些基本的调试:对于k的什么值,它会失败?如果您尝试直接处理该值,会发生什么?

我确信k(即i+2(只是在某个时刻到达列表的末尾——就目前情况而言,代码需要1966个元素才能工作。