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';
我在js文件中从http://www.telize.com/geoip获取纬度和经度值现在我想使用javascript验证该值... 在这里,我收到这样的错误 未捕获的TypeError:undefined不是函数
答案 0 :(得分:0)
在尝试正则表达式之前,您必须检查它是否存在。
你可以这样做:
if(typeof get.latitude !== 'undefined'){...}
第二件事是将()
放在字符串和匹配之间似乎是错误的......
改变这个:
(get.latitude).match(/((\d+)+(\.\d+))$/)
到此:
get.latitude.match(/((\d+)+(\.\d+))$/)
第三件事是latitude
可能是一些浮点数...所以在作为字符串之前,你需要转换它:
get.latitude.toString().match(...)