El inconveniente con el Código en el ejercicio, es que está inicializando la variable i desde 1, siendo esta variable el índice de la lista, y como ya es sabido, las listas o arrays inician desde indice 0.
El código correcto, iría de la siguiente manera:
for (i = 0; i < heroes.lenght; i++) {
alert( heroes[i] );
}