Questo è il codice

codice:
function prova(variabile){
if(variabile == "prima") return "prima";
else return "dopo";
}

var anno = "prima";
var a = new Array(12, prova(anno));
alert(a[1]);
anno = "dopo";
alert(a[1]);
Vorrei che la prima alert desse come risultato "prima", mentre la seconda desse come risultata "dopo". Provando il codice la seconda alert da come risultato sempre "prima", esiste un modo per poter cambiare un elemento di un array in questo modo?