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

Não consigo gerar o numero quando sorteio - tem um erro no console

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
3 respostas
solução!

Olá, Zilda!

Obrigado por compartilhar o código e o erro. Você está no caminho certo, e o problema é muito comum: ele se chama erro de referência (ReferenceError).

O erro ReferenceError: numero is not defined está indicando que, em algum momento, você está tentando usar a variável numero antes de ela ter um valor atribuído, ou em um lugar onde o JavaScript não a reconhece.

Analisando seu código:

  1. Você declara a variável numero na linha 7:
let numero;
  1. Você a usa e atribui o valor dentro do loop for (linha 10):

numero = obterNumeroAleatorio(de, ate);

**O erro mais provável e a correção
**

Na verdade, a linha 7, let numero;, é desnecessária. Você só precisa da variável numero dentro do loop. O problema acontece porque o interpretador do JavaScript se confunde.

Tente a seguinte correção:

Você pode remover a linha 7 (let numero;) e declarar a variável dentro do loop com a palavra-chave let. Isso garante que a variável só exista no escopo em que ela é usada e elimina o erro de referência.

Seu código ficaria assim:

// ...
let sorteados = [];

for (let i = 0; i < quantidade; i++) {
  let numero = obterNumeroAleatorio(de, ate); // DECLARE AQUI!
  sorteados.push(numero);
}
// ...

Ao fazer essa mudança, a mensagem de erro deve desaparecer e seu sorteador funcionará!

consegui resolver
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Obrigado!!!