2
respostas

Por que não utilizamos "let" antes da lista "imagemCarros"?

Olá

Comecei no mundo da programação ontem e tenho uma dúvida quanto a esse tópico e gostaria de saber se a forma como pensei está correta. Caso não esteja, por favor, me corrijam e expliquem o porquê.

Por que, no caso de criarmos uma lista para as imagens dos carros, não usamos o indicador de variável "let" assim como usamos nas listas de posição x e y e velocidade?

imagemCarros = [imagemCarro1, imagemCarro2, imagemCarro3];
let yCarros = [40, 97, 150];
let velocidadeCarros =[4, 5, 3];
let xCarros = [500, 500, 500];

A minha hipótese para isso é que as listas de velocidade e posições são variáveis, e por isso utilizamos "let", enquanto que na lista de imagens não temos nenhuma variável, uma vez que as imagens são constantes, tornando o "let" inutilizável. Me corrijam se eu estiver errado e me ajudem a elucidar essa dúvida, por favor.

2 respostas

Olá Igor, bom dia.

Acredito que tenhamos que inserir o tipo da variável sim. Dei uma olhada no código da aula, e não achei referencia a variável imagemCarros , ela é criada naquele ponto.

Tenta inserir um let.

Nesta altura da aula, o meu código apresentou erro, e pensando bem, pode ser isto.

Retorna aqui pra falar se deu certo.

Até breve

Oi Carolina, boa tarde!

Quando insiro um "let" antes da lista imagemCarros o console aponta um erro de definição:

ReferenceError: imagemCarros is not defined
    at /carros.js:11:23

Não sei te dizer o que acontece exatamente, uma vez que já estou com os códigos bem avançados a essa altura, mas esse erro não ocorre quando retiro o "let".