我正在使用jquery这个问题,并指出函数未定义,同时我定义了函数

时间:2016-09-26 16:05:03

标签: javascript jquery

我遇到了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()。

1 个答案:

答案 0 :(得分:-1)

您可能在页面加载时定义它并在定义之前调用它。您必须在加载页面后才能执行调用才能运行,因此您可能希望在if(Arrays.asList(line.split("[\",\s\.]").contains("table1")) 回调时开始处理。