Perdonen mi ignorancia sobre el tema javascript.
Tengo el siguiente script   
Código Javascript
:
Ver original<script type="text/javascript">
<!--
    var lon;
    var lat;
    function localiza()
    {
        if (navigator.geolocation)
        {
            navigator.geolocation.getCurrentPosition(
            function (objPosition)
            {
                window["lon"] = objPosition.coords.longitude;
                window["lat"] =objPosition.coords.latitude;
                alert("1");
            }
            );
        }
        else
        {
            alert("No");
        }
    }
    localiza();
    alert(lat);
    alert("2");
//-->
</script>
  
Por que ejecuta primero el alert(lat) despues el Alert("2") y en último lugar alert("1")???
No lo entiendo!!!