2015-01-29 1 views
1
if ((get.latitude).match(/((\d+)+(\.\d+))$/)) 
    Analytics_Latitude = get.latitude; 
else 
    Analytics_Latitude = 'undefined'; 

if ((get.longitude).match(/((\d+)+(\.\d+))$/)) 
    Analytics_Longitude = get.longitude; 
else 
    Analytics_Longitude = 'undefined'; 

Я получаю широты и долготы значения из http://www.telize.com/geoip в моем файле JS теперь я хочу, чтобы проверить, что значение с помощью JavaScript ... Здесь я получаю эту ошибку как неперехваченным TypeError: не определено не функцияКак проверить широту и долготу отдельно в javascript?

+0

Может 'Analytics_Longitude' это обратный вызов, и где-то это вызов типа 'Analytics_Longitude()' –

+0

Я подталкиваю значение отслеживания с http://www.telize.com/geoip в Analytics_Latitude и Analytics_Longitude –

ответ

0

Прежде чем пытаться повторно использовать значение, вы должны проверить, существует ли он.

Вы можете сделать это следующим образом:

if(typeof get.latitude !== 'undefined'){...} 

Вторая вещь, что положить () между строкой и матч, кажется, не так ...

Изменить это:

(get.latitude).match(/((\d+)+(\.\d+))$/) 

:

get.latitude.match(/((\d+)+(\.\d+))$/) 

Третье дело в том, что latitude, вероятно, какой-то поплавок номер точки ... так что прежде чем начать действовать, как на строки, вы должны преобразовать его:

get.latitude.toString().match(...) 
+0

Я уже проверил, что правильно получаю значение. Теперь мне нужно регулярное выражение для подтвердите, что –

+0

, пожалуйста, отметьте мое редактирование –

+0

Такая же ошибка Я получил ага in –