Função de JavaScript não definido erro

Função de JavaScript não definido erro
Em JavaScript, “função não definida”É um erro comum que ocorre quando o programa tenta usar uma função que não foi declarada ou definida no escopo atual. Esta mensagem de erro pode ser confusa porque às vezes a função é realmente definida no código, mas ainda resulta no erro.

Este artigo descreverá o JavaScript "Função não definida Erro" enquanto estiver definido.

Função de JavaScript não definida Erro (mas está definido)

Às vezes, a função é definida no código, mas ainda assim, você pode enfrentar o seguinte erro:

Existem duas razões principais pelas quais o erro acima ocorre após definir a função, que estão listados abaixo:

  • A função está com erros ortográficos ou tem capitalização incorreta.
  • A função é definida em um escopo diferente.

Razão 1: a função é errada ou possui capitalização incorreta

Às vezes, a função é chamada com grafias incorretas. Como o JavaScript é uma linguagem sensível ao caso, o intérprete JavaScript não conseguiu encontrar isso e jogar um “função não definida”Erro.

Exemplo

Primeiro, vamos definir uma função “Summ"Isso retorna a soma de dois números"a" e "b”:

função summ (a, b)
retornar a + b;

Chame a função “Summ" como "soma"Passando números"4" e "7”:

console.log (soma (4, 7))

Vai causar um erro “A soma não está definida”:

Como corrigi-lo?

Para corrigir esse erro, verifique se o nome da função está escrito corretamente e possui a capitalização correta:

console.log (Summ (4, 7));

Agora, a função “Summ”Foi chamado com sucesso e imprimir a soma de dois números“4" e "7”:

Razão 2: A função é definida em um escopo diferente

No JavaScript, cada função tem seu escopo e uma função só pode acessar variáveis ​​e funções que são definidas em seu próprio escopo. Se uma função for definida em um escopo diferente, pode não estar acessível ao escopo atual, resultando em um “função não definida”Erro.

Exemplo

Defina uma função “soma()”Com dois parâmetros“a" e "b”Dentro da função“imprimir()”:

function print ()
Função soma (a, b)
console.log (a + b);

Chame a função “soma()”:

soma (5, 10);

Ele fornece um erro porque a soma () é definida dentro da função print (), mas acessada fora do escopo:

Como corrigi-lo?

Verifique se a função está definida no escopo apropriado e pode ser acessado de onde está sendo chamado. Por exemplo, se a função for definida dentro de outra função, pode não estar acessível de fora.

Ligue para o SUM () dentro da função print () depois de defini -la:

function print ()
Função soma (a, b)
console.log (a + b);

soma (1, 4);

Chame o método print ():

imprimir();

Saída

Ou você também pode definir a função separadamente e chamá -la no escopo de outra função da seguinte forma:

Função soma (a, b)
console.log (a + b);

Aqui, chamaremos a sum () dentro da função print ():

function print ()
soma (5, 10);

Chame o método print () para executar a função “soma()”:

imprimir();

A soma de dois números “5" e "10”Foram exibidos:

Discutimos os motivos e soluções para o JavaScript “função não definida erro”(Mas está definido).

Conclusão

Existem duas razões principais pelas quais o “função não definida”O erro ocorre após definir a função, como“A função está com erros ortográficos ou tem capitalização incorreta" ou o "A função é definida em um escopo diferente”. Este artigo definiu os motivos e soluções para o JavaScript "Função não definida por erro" (mas é definido).