Fala, Caio! Tudo bem contigo?
Basta somente nós alterarmos o incremento corAtual++
para o início da função para que ele acrescente a próxima cor antes de entrar na condição if
e assim gerar a constante.
function mudarCor() {
corAtual++
if (corAtual >= 3) {corAtual = 0}
alert("funcionou")
return false
}
Ah! uma outra alteração foi ter colocado corAtual >= 3
(faça o teste com >
e >=
para ver a diferença ;-)
Outro ponto que podemos mexer seria colocar
if (corAtual >= cores.length)
Pode ser que um dia você possa colocar mais cores e se deixarmos estipulado
if (corAtual >= 3)
Teríamos que mexer dentro do código também.
O cores.length
contabiliza o todo dentro da array.
O seu não está errado, mas pode evitar mexer muito na estrutura do código!
Espero ter ajudado, Caio!!!
Um abraço e bons estudos!!!