Erro de entrada inesperado em JavaScript

Erro de entrada inesperado em JavaScript
No JavaScript ou em qualquer outro idioma, enquanto escrevia o código, os programadores esquecem frequentemente de adicionar parênteses, semicolons e outros componentes de formatação. Nesse cenário, a execução do código acionará o “Final inesperado do erro de entrada”, O que significa que você perdeu o ponto de vírgula ou qualquer um dos parênteses finais.

Este post discutirá:

  • Como ocorre o “Erro de entrada inesperado em JavaScript”?
  • Como corrigir o erro "Erro de entrada inesperado no JavaScript"?

Como ocorre o “Erro de entrada inesperado em JavaScript”?

Existem duas razões principais para a ocorrência do “Erro de entrada inesperado em JavaScript”:

  • esquecendo de adicionar uma citação de fechamento, suporte ou parênteses.
  • tentando analisar uma resposta JSON que está vazia.

O erro ocorre devido ao esquecimento dos componentes de formatação

A razão mais comum para esse erro é esquecer os componentes de formatação, incluindo suportes de fechamento, parênteses, semicolons, citações e assim por diante.

Exemplo

Neste exemplo, definiremos uma função “Cálculo”Com quatro parâmetros e retornar o valor executando a operação especificada e depois chama a função no“console.registro()”Método:

Cálculo da função (p1, p2, p3, p4)
retornar P1*(p2+p3)/p4;
console.log ('cálculo:' + cálculo (2, 5, 8, 6));

No código acima, esquecemos de adicionar o suporte de fechamento da função antes de chamá -lo no console.Método log ().

A saída exibe um erro por causa do suporte ausente:

Solução

Para corrigir esse erro, basta ver seu código minuciosamente e adicionar os componentes de formatação ausente e executá -lo novamente:

Cálculo da função (p1, p2, p3, p4)
retornar P1*(p2+p3)/p4;

console.log ('cálculo:' + cálculo (2, 5, 8, 6));

Agora, você pode ver que o resultado está impresso no console:

O erro ocorre durante a tentativa de analisar uma resposta vazia do JSON

Quando você tenta analisar a resposta vazia do servidor usando o “Parse () ou $.Parsejson”Método. Vai dar o mesmo erro.

Vamos ver o exemplo relacionado.

Exemplo

Aqui, analisaremos a resposta vazia usando o “JSON.Parse ()”Método passando uma string vazia:

console.Log (JSON.parse ("));

Saída

Solução

Para corrigir esse erro ao tentar analisar uma resposta JSON vazia, use o “tente/capturar" bloquear. No exemplo dado, imprimiremos a mensagem de erro no bloco Catch ():

tentar
const resultado = json.parse (");
console.log (resultado);
pegar
console.log ('Erro: analisando uma resposta vazia');

Aqui, você pode ver que o bloco de captura é executado e a declaração é mostrada no console, exceto por lançar um erro:

É tudo sobre o inesperado erro de final de entrada em JavaScript.

Conclusão

O "Erro de entrada inesperado em JavaScript”Ocorre devido a dois motivos principais: um está esquecendo de adicionar uma citação de fechamento, suporte ou parênteses, que é o motivo mais comum, e também ocorre ao tentar analisar uma resposta JSON vazia. Neste post, discutimos o motivo e a solução relacionada.