Javascript Json访问错误

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)

谷歌地图应用程序 我在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)
                {
                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