Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Al principio hice if <= no me funciono, porque?

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

2 respuestas
solución!

Hola Amaury:

function alterarColor() {
        color++;
        if(color >= colores.length) {
             color = 0; //vuelve para el primer color, blue
        }
        return false; //menú contextual padrón de `canvas` no sea exhibido
    }
Cuando inicias el color=0 es el indice=0 del array colores = ["blue", "red", "green"] 
es decir Colores[color] es Colores[0] = "blue"

Cuando alteras el color con la funcion alterarColor
color++ se incrementa 1 entonces color=1 es el indice=1 del array colores = ["blue", "red", "green"]
es decir Colores[color] es Colores[1] = "red"

Vuelves a alterar el color con la funcion alterarColor
color++ se incrementa 1 entonces color=2 es el indice=2 del array colores = ["blue", "red", "green"]
es decir Colores[color] es Colores[1] = "green"

Así llegamos al último color del array, el color.length =2 
(recuerda que el indice inicia en 0)
Y ahí entra en la condición if y vuelve a iniciar el color=0, para que tome el primer color del array.

Si pones <= se cumpliría desde el inicio, por lo tanto volvería con cada clik al color que esta en el indice=0 que es "blue"

Gracias, ya entiendo. Es pura logica.