2014-05-19 1 views
0

좌표 배열을 사용하고 Google Maps API와 함께 사용할 경로를 만드는 함수가 있습니다. 훌륭하게 일했으나 갑자기 조건을 넘어서 계속 반복하기로 결정한 것 같습니다. 나는 무엇을해야하는지, 왜하는지에 대해 확신하지 못합니다. 테스트 케이스에서 JavaScript 계속 상태를 벗어나는 루프

parseCoordinates = function (
    coordinates) { 
    var paths = []; 

    for (var i = 0, coordinate = null; coordinate = coordinates[i], i < coordinates.length; i++) { 
     console.log(i); 

     paths.push(new google.maps.LatLng(coordinate.latitude, coordinate.longitude)); 
    } 

    return paths; 
}, 

나는 좌표의 배열 및 I 출력 i받는 사람 일곱 개 요소가 사용하고 ... 나는 또 다시 그것을 검토 한 결과 그것은 바로 내 보이는, 그래서 나도 몰라 콘솔은 0에서 시작하여 6에 도달하지만 null 참조 오류의 원인으로 끝나는 이후에 계속하기로 결정합니다. 누군가 무슨 일이 일어나고 있는지 가르쳐 줄 수 있습니까? 미리 감사드립니다!

+0

문제를 나타내는 입력 예제를 제공해주십시오. – Bergi

답변

0

신경 쓰지 마세요. 내 JSON 데이터가 두 개의 null coordinates 개체를 포함하고 있었기 때문에 루프를 반복하는 동안 오류가 발생했습니다. 난 for 루프를 사용하기 전에 널 체크를 할 필요가있다. 왜냐하면 for 루프를 사용하고있는 다른 곳에서는 에러가 발생하지 않았을 것이다. 모든 사람의 시간을 낭비하게해서 죄송합니다.

0

을 확인하기 전에 coordinate = coordinates[i]을 설정합니다.

+0

null 참조 오류의 원인은 무엇입니까? – guest

+0

그는'coordinates [7]'이 정의되지 않았더라도'coordinate = coordinates [7]'을 설정합니다. –

+0

뭔가가 여전히 좋지 않습니다. 나는 for와 같은 패턴을 따르는 다른 for 루프를 가지고 있으며, 잘 작동한다. 예를 들면, 다음과 같다.'(var i = 0, lead = null; lead = data.leads [i], i Gup3rSuR4c

관련 문제