@Triby: sobre el tema de los (;) quiero agregar un comentario final:
Código Javascript
:
Ver originalif (condicion)
instruccion // se ejecuta condicional (bien)
pero..
Código Javascript
:
Ver originalif (condicion);
sentencia // se ejecuta siempre (mal)
y
Código Javascript
:
Ver originalif (condicion);
sentencia // se ejecuta siempre (mal)
else // <<< cuack! error!
sentencia
O sea.. un (;) mal puesto es lo mismo que en PHP por mencionar otro lenguaje, que hace la estructura de control quede "trunca" (se corte en ese punto)