Superman quedó fuera por un pelo
El problema del código es que la variable al ser invocada No se le está dando el largo a razón que la dejo con un espacio "heroes .length" además la variable "i" la comenzó con "1" no con "0"
var heroes = ["Superman", "Thor", "Batman", "Mujer Maravilla"];
for( var i = 1; i < heroes .length; i++) {
alert(heroes[i]);
}