Como armazenar a resposta JSON no jQuery?

Eu gostaria de armazenar minha resposta json em uma variável global, então, eu poderia usá-lo através do meu aplicativo sem fazer um pedido getJSON mais de uma vez.

<code>var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);          
});


console.log(data);
</code>

Se eu registrá-lo no pedido real é bom, mas eu fico "indefinido" em qualquer outro lugar. Qualquer comentário appriciated.

Editar [copiado de comentários]: Tentei ...

<code>$.myglobals = { result: "unset" } 

$(document).ready(function() { 

  $.getJSON( "panorama.json", function(json) { 
    $.myglobals.result = json.images[0].src; 
    console.log($.myglobals.result);     
  });

  console.log($.myglobals.result); 
}) ;
</code>

O primeiro log está ok, o segundo é indefinido.

Editar [copiado da resposta]:

na verdade, ambos os métodos funcionaram

o interessante é que o meu pedido estava em uma função e tentei acesar minha variável global logo após a requisição na mesma função

quando acessei fora da função funcionou como um encanto

questionAnswers(4)

yourAnswerToTheQuestion