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

Qual a utilidade da função return?

Olá! Quando estava construindo o código, esqueci de colocar o "return" dentro da função passouTodaATela e os carros não voltavam, embora não apareceu nenhum erro na leitura do código. Quando identifiquei o problema, coloquei o return e voltou a funcionar. Porém queria entender o que esse return faz e porque o código só roda com ele. Até pesquisei sobre a função, mas não entendi muito bem e queria compreender no caso desse nosso código do jogo especificamente. Aqui está o trecho de código em que ele aparece:

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

function passouTodaTela(xCarro){
    return xCarro < -50;
}
1 resposta
solução!

Oi Laura

O return é utilizado para sair da função quando chamado, e ele pode retornar algum valor para fora da função também, por exemplo:

function somaDoisNumeros( num1, num2 ) {
    return num1 + num2;
}

alert( somaDoisNumeros( 10, 20 ) ) // aqui você está passando o valor 10 para o parâmetro num1 e 20 para o num2, e depois de fazer a soma o que está na frente da palavra return será jogado para fora da função e assim irá passar o valor 30 para dentro do alert( 30 )

var soma = somaDoisNumeros( 50, 30 ); // aqui a soma de 50 + 30 será atribuída na variável soma já que utilizou o return e está atribuindo o que vem da função para dentro da variável soma.

Sem a palavra return nesse exemplo ao executar a função somaDoisNumeros ela iria retornar undefined porque nada foi definido como retorno da função.