2016-12-07 2 views
-1

Google지도 geolocation을 설정하려고하는데 JSLint가 계속 "읽기 전용"이라고 말합니다. 이 코드 :"읽기 전용"JSLint 오류

function geolocationSuccess(position) { 
    // Turn the geolocation position into a LatLng object. 
    location = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 

    // Map that point. 
    map.setCenter(location); 
} 
+1

질문이 있으십니까? –

+1

아마도 'window.location'을 설정하는 것에 대해 불평 할 것입니다. – melpomene

+0

@Jordan 예 왜 JSLint는 그것을 말하고 어떻게 수정합니까? –

답변

1

가지고 당신은 var location 대신 location을하고 시도? JSLint를 할당 할 수 없습니다 전역 변수에 대해 불평 것 같다

function geolocationSuccess(position) { 
    // Turn the geolocation position into a LatLng object. 
    var location = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 

    // Map that point. 
    map.setCenter(location); 
} 

아래를 참조하십시오. var locationlocation을 전역 변수 대신 로컬 변수로 만듭니다.

+0

고마워요! 하지만 그 책의 예에서'location' 앞에'var'을 보여주지는 않습니다 ... –

+0

음 ...'geolocationSuccess' 함수 밖에서'var location'으로 정의 된 위치가 있다면 (같은 파일에서), 그러면 함수 안에 단지 위치 만 가질 수 있습니다 (var 제외). – Kalman

+0

나는 이미 그것을 시도했지만 여전히 나에게 같은 오류를 주었다 ... : / –