Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida simples sobre função

No final da aula o professor, Guilherme, trocou o xCarro[i] para xCarros[i], para que o código funcionasse. Por que a função passouTodaATela funciona com o xCarro?

function voltaPosicaoInicialDoCarro(){
  for (let i = 0; i < imagemCarros.length; i = i + 1){
    if (passouTodaATela(xCarros[i])){
      xCarros[i] = 600;
    }
  }
}

function passouTodaATela(xCarro){
  return xCarro < - 50;
}

EDIT: Pelo que entendi, depois de mexer um pouco mais, o (xCarro) na função passouTodaATela é apenas para dizer ao computador que o que estiver dentro do parenteses será o xCarro < -50; por isso o (passouTodaATela(xCarros[i])), o xCarros[i] quando < -50 será xCarros[i] = 600... Alguém poderia confirmar?

1 resposta
solução!

Acho que tua logica no EDIT está correta.

Eu tive essa mesma dificuldade e fui aos poucos entendendo. Na definição da função "function passouTodaTela(xCarro)" o parâmetro xCarro pode ter qualquer nome. Poderia ser por exemplo "function passouTodaTela(posicaoXCarro)" e nesse caso a função seria:

function passouTodaTela(posicaoXCarro){
    return posicaoXCarro < - 50;
}

Estou tentando aprender também. Talvez tenha ajudado.