ETA:不重复,因为我不知道异步是什么,所以我甚至都不知道该寻找什么。
我在将位置数据保存到变量时遇到问题。操作顺序似乎没有按照我预期的方式发生。有什么指针吗?
这是我的代码。
var test = 0;
$(document).ready(function() {
//Get location
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$("#location").html("latitude: " + position.coords.latitude + "<br>longitude: " + position.coords.longitude);
test = position.coords.longitude;
console.log(test + "a");
return test;
});
console.log(test + "g");
}
console.log(test);
});
而不是我的控制台日志说,[经度] a,然后[经度] g,然后[经度]。正如我所料,从上到下阅读,它反而说明了这一点。
"0g"
0
"-118.36397819999999a"
我做错了什么?