2016-12-07 4 views
-1

Я пытаюсь настроить геолокацию карт Google, и 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

@ Иордан да, почему это JSLint говорит, что и как исправить это –

ответ

1

вы пробовали делать var location вместо location? См. Ниже

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); 
} 

Похоже, что JSLint жалуется на глобальную переменную, которая не может быть назначена. var location сделает location локальной переменной, а не глобальной.

+0

Это сработало спасибо! но он не показывает 'var' перед' location' в примере в книге ... –

+0

Ну ... если у него есть местоположение, определенное как 'var location' OUTSIDE функции' geolocationSuccess' (но в том же файле), тогда ВНУТРИ функции, с которой у вас может быть только местоположение (без var). – Kalman

+0

Я уже пробовал это, и он все равно дал мне ту же ошибку ...: / –

Смежные вопросы