自从我用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);
答案 0 :(得分:1)
(A * B.max(C * D, E))
答案 1 :(得分:-1)
您正在传递函数引用而不是调用该函数。
var position = navigator.geolocation.getCurrentPosition();
showPosition(position);