Saving variables outside of navigator.geolocation.getCurrentPosition? (javascript)

前端 未结 2 2039
感情败类
感情败类 2021-01-05 11:50

I\'m trying to play with the scope of js to pull a variable out of navigator.geolocation.getCurrentPosition

var lat;
function callback (position) {
    lat =         


        
2条回答
  •  南笙
    南笙 (楼主)
    2021-01-05 12:53

    You have to remember the async\ajax nature.

    this is the execution order of your code:

    var lat;
    alert(lat); // this alerts null
    navigator.geolocation.getCurrentPosition(callback,fail,{timeout:10000});
    function callback (position) {
        lat = position.coords.latitude;
    }
    

    This why you get null. async!, async! :)

提交回复
热议问题