带有回调的Javascript

时间:2015-08-24 13:21:41

标签: javascript

自从我用Javascript编程以来已经有一段时间了。 基本上我想得到一个人的地理位置,然后将变量作为coords传递给另一个能为我做点什么的函数。但是会发生什么,javascript正在运行,基本上我得到了未定义的预期。如何在getLocation函数上进行简单的回调?我希望当getLocation完成并且lat和lng被定义做一些功能,我希望它在警报中谢谢。

var x = document.getElementById("demo");
var lat = 0;
var lng = 0;
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }
}
function showPosition(position) {
   lat = position.coords.latitude;
   lng = position.coords.longitude;
}
getLocation();
alert(lat);

2 个答案:

答案 0 :(得分:1)

(A * B.max(C * D, E))

答案 1 :(得分:-1)

您正在传递函数引用而不是调用该函数。

var position = navigator.geolocation.getCurrentPosition();
showPosition(position);