Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Função Retorno voltaPosicaoInicialDoCarro

Nesse trecho da função, observe que:

IFunção Return xCarro

O comando return xCarro está um minúsculo, contudo o xCarro não é declarado em nenhum ponto aparente, entretanto o código funciona perfeitamente.

O correto não deveria ser "xCarros"

Alguém pode me dar uma luz a respeito.

2 respostas
solução!

Olá Luiz, tudo bem com você?

A variável xCarro existe dentro da função passouTodaATela(), que a recebe como parâmetro.

Dentro do laço, na função voltaPosicaoInicialDoCarro(), esse função é utilizada, passando um xCarro de cada vez:

for(let i = 0; i < imagemCarros.length; i++){

    if(passouTodaATela(xCarros[i])){
        xCarros[i] = 600;
    }
}

E passa um xCarro de cada vez, a cada iteração. Apesar de dentro dessa função, ser passado como parâmetro xCarros[i], quando a função passouTodaATela() é chamada, ela trata essa variável passada com o nome de xCarro. A essa ocorrência, damos o nome de variável local, que só existe dentro da função! Para saber mais sobre isso, indico a leitura do artigo sobre escopos em JavaScript!

Em caso de dúvidas, estou à disposição!

Um grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado Brother!!