Hai sempre e solo l' ultimo valore di features[indiceUltimo] in gioco, perché è con esso che il ciclo for ti lascia le variabili.
Prova questo per capire:
codice:
<script>
var guys = new Array('enzo','marco','lara','elena');
for (var i = 0; i < 4; i++) {
var sism = guys[i];
alert('ora sism dice: ' + sism);
}
document.write('alla fine sism dice solo: ' + sism);
</script>
Peraltro, sarebbe più corretto fare così (ma non è questo che te lo aggiusta):
codice:
var sism; //dichiari la variabile lasciandola indefinita.
for (var i = 0; i < 4; i++) {
sism = guys[i]; //le assegni un diverso valore di volta in volta.
//ecc.