devuelve el valor de la función getJSON

Tengo una función con jquery getJSON y necesito devolver el valor del resultado (para usarlo en otro lugar)

Aquí está el código:

function getval(){
jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker?callback=?', function(data) {
    // We can't use .return because return is a JavaScript keyword.
    return data['return'].avg.value;
});
}

$(function () {
    $(document).ready(function() {
    alert (getval());
    });

});

Esto no funciona :(

Sé que puedo llamar a una función externa desde dentro de la función getJSON con el valor como:

    jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker?callback=?', function(data) {
        // We can't use return because return is a JavaScript keyword.
       mysecondfunction(data['return'].avg.value);
    });
function mysecondfunction(value){
//use the value
}

Pero tengo que llamar aljson función desdeotro funciona porque json devuelve un valor dinámico y necesito usarlo.

Espero que quede claro ...

¡¡Muchas gracias!!

Respuestas a la pregunta(4)

Su respuesta a la pregunta