我遇到了jquery这个问题。当我在另一个函数中调用它时,我的jquery中的一些函数返回“未捕获的ReferenceError:curLocZip未定义”。
以下是功能定义:
function curLocZip(){
curZipCode = "";
if (navigator.geolocation) { //Checks if browser supports geolocation
navigator.geolocation.watchPosition(function (position) {
var geocoder = new google.maps.Geocoder();
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var latlng = new google.maps.LatLng(lat, lng)
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
for (i = 0; i < results[0].address_components.length; i++) {
if (results[0].address_components[i].types[0] == 'postal_code'){
curZipCode = results[0].address_components[i].short_name;
break;
}
}
}
} else {
console.log("Geocoder failed due to: " + status);
}
});
});
} else {
alert("Geolocation is not supported by this browser.");
}
}
我在另一个函数中调用了它:
curLocZip();
我不知道为什么我得到的错误表明没有定义curLocZip()。
答案 0 :(得分:-1)
您可能在页面加载时定义它并在定义之前调用它。您必须在加载页面后才能执行调用才能运行,因此您可能希望在if(Arrays.asList(line.split("[\",\s\.]").contains("table1"))
回调时开始处理。