Código:
  
donde la llamo en el function bit_urls(url)
        {
        var url=url;
        var username="joanblanch"; // bit.ly username
        var key="R_969cf4683b54563b2ecfbda5666738c";
          $.ajax({
            url:"http://api.bit.ly/v3/shorten",
            data:{longUrl:url,apiKey:key,login:username},
            dataType:"jsonp",
            success:function(v)
                {
                bit_url=v.data.url;
                $("#result").html('<a href="'+bit_url+'" target="_blank">'+bit_url+'</a>');
                }
            });
        }
        function recorteURL()
        {
            //var url=$("#url").val();
            var url = document.URL;
            //alert (url);
            var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
            var urltest=urlRegex.test(url);
            if(urltest)
            {
            bit_urls(url);
            }
            else
            {
            alert("Bad URL");
            }
        }
Código:
  
yo tengo entendido que primero defino la variable mediante el Var pero al llamar la funciona recorteURL() que ella llama a la funcion bit_urls() me tendría que cambiar el valor de la variable bit_url no?$(document).ready(function(){
     var bit_url= "no se ha definido aun";
    
    recorteURL();
    alert(">>>>>>>>>la url al principio es " + bit_url);
....
pues no me lo cambia y no se por qué
 
 

