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

[Dúvida] Não há necessidade de declarar a variável imagemCarros antes da funcion preload()?

Olá Pessoal, boa noite!

Na aba imagens.js o professor não precisou declarar a variável imagemCarros antes da function preload () quando ele atribuiu uma lista das imagens, igual ele declarou as outras imagens com let.

Apesar de não ter criado a variável antes, funcionou do mesmo jeito. Poderiam me explicar o motivo? Seguem a parte do código para verificação.

//imagens do jogo

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro;
let imagemCarro2;
let imagemCarro3;

function preload(){
  imagemDaEstrada = loadImage("imagens/estrada.png");
  imagemDoAtor = loadImage("imagens/ator-1.png");
  imagemCarro = loadImage("imagens/carro-1.png");
  imagemCarro2 = loadImage("imagens/carro-2.png");
  imagemCarro3 = loadImage("imagens/carro-3.png");
  imagemCarros = [imagemCarro, imagemCarro2, imagemCarro3];
}
2 respostas
solução!

Oi, Rafael

Se uma variável não for declarada com um tipo específico, automaticamente ela se torna do tipo "var".

Variáveis do tipo "var" têm escopo global, ou seja, são válidas em qualquer parte do código.

Antes, em JavaScript, só existiam variáveis do tipo "var".

Com o ES6, em 2015, foram introduzidos "let" e "const" como alternativas para declarar variáveis.

Veja mais em:

Oi Luis,

Obrigado pelo retorno, sanou minha dúvida.

Abraços