it just not assigned yet..
You can simple wait for it:
var test = null, inprocess = true;
$.get("/zeWebsite.php?blarg=421", function(data){
    test = data.trim();
    inprocess = false;
});
var wait = setInterval(function(){
  if (!inprocess) {
    clearInterval(wait);
    alert(test);
  }
}, 500);
But this code is awful. Much better to trigger callback directly:
var test = null;
$.get("/zeWebsite.php?blarg=421", function(data){
    test = data.trim();
    anyactionwithtest(test);
    alert(test);
});
Or use something like jquery deffered promise: 
var test = null;
$.get("/zeWebsite.php?blarg=421", function(data){
    test = data.trim();
}).done(function (data){
   // data also accessible here as is
   alert(test);
});