Переделал на массив
var dat = ["a"];
$.post("image2.php",{},function(data){
dat["a"] = data;
},'json');
alert(dat['a']);
this.smileys=eval(dat["a"]);
Без
алерта не работает, хоть убей!!!
С НИМ все работает!!!
Народ!!! Научите, плиз, что не так делаю? как из функции изменить переменную?