JavaScript ReferenceError - a variável não está definida

JavaScript ReferenceError - a variável não está definida
Trabalhar com uma linguagem de programação geralmente faz com que se encontre erros com frequência, mas saber como encontrar o erro e como corrigir o erro é nada menos que habilidade. O erro de referência de JavaScript é um erro bastante comum que as pessoas encontram (especialmente iniciantes).

Este erro significa simplesmente que existe tal linha no código que está dizendo ao compilador para acessar uma variável ou um objeto que não possui endereço de memória ou local. Esse cenário acontece quando a variável em foco aqui ainda não foi inicializada ou declarada.

Se a variável não for declarada, não assumirá um local de memória ou endereço. Nesta afirmação, é fácil concluir que essa variável "ReferenceError - não está definida" ocorre quando a variável que o programador está tentando acessar não foi declarada anteriormente antes da declaração que causou o erro.

Mensagem de erro de “ReferenceError - a variável não está definida”

A mensagem de erro da mensagem de referência, à primeira vista, parece muito assustadora porque se parece mais com a seguinte:

A mensagem de erro contém cerca de 10 linhas diferentes, e todas essas linhas contam uma história diferente sobre por que o erro foi causado. Agora, se o programador visitar os arquivos vinculados nessas 10 linhas e tentar descobrir o erro, ele se encontraria em um labirinto.

Quebrando a mensagem de erro de “ReferenceError - a variável não está definida”

Dê uma olhada na captura de tela a seguir da mesma mensagem de erro que foi usada na seção anterior:



Vamos explicar as marcações que são feitas na captura de tela:

  • 1: Esta é a declaração JavaScript que causou o erro
  • 2: Esta é a variável cuja referência o compilador não conseguiu encontrar
  • 3: O nome do arquivo e o número da linha da declaração que causou o erro
  • 4: Arquivos do ambiente que levaram a erros (ignore essas linhas)

Corrigindo o “JavaScript ReferenceError - a variável não está definida”

Corrigindo esse erro é bastante simples, vá para a linha que foi mencionada na mensagem de erro e use um nome de variável que foi declarado antes dessa declaração. Para demonstrar isso, pegue o seguinte código:

functionAddnums (num1, num2)
returnnum1 + num2;

resultado = addNums (5, 6);
console.log (resultados);

As linhas acima fazem o seguinte:

  • Criar uma função addnums que retorna a soma de dois número passada dentro de seus argumentos
  • Use a função para calcular a soma de 5 e 6 e armazenar o valor de retorno no resultado variável
  • Imprima o resultado usando o resultados variável

A execução do código produz a seguinte mensagem de erro:

Diz o "resultados" A variável não pôde ser referenciada e aponta para a linha número 6. Agora, compare a linha 6 e a linha 4:

resultado = addNums (5 + 6); // linha número 4
console.log (resultados); // linha número 6

É claro que o erro é causado devido ao erro de ortografia do nome da variável na linha número 6. Corrija a ortografia do identificador que tem o valor de retorno da função para:

resultado = addNums (5 + 6); // linha número 4
console.log (resultado); // linha número 6

Depois disso, execute o programa e observe a seguinte saída:

A saída mostra que o programa agora está funcionando sem erros

Conclusão

A variável JavaScript ReferenceError - não é definida está tentando acessar uma variável usando seu identificador que não foi declarado antes dessa declaração. Isso pode ser causado por um erro de ortografia ou simplesmente perdendo uma declaração inteira na qual o programador deveria declarar a variável. A maneira de corrigir esse método é ir para o número da linha mencionado na mensagem de erro e corrigir o nome da variável ou declarar a variável antes dessa declaração.