TypeError Isso não é uma função no JavaScript

TypeError Isso não é uma função no JavaScript

Às vezes, ao executar o código, os programadores encontram um erro chamado “TypeError: esta não é uma função”. Isso acontece quando o programador tenta acessar um valor de uma função, mas a função não é definida na biblioteca de escopo ou padrão, ou é chamado com erros de digitação, ou alguns métodos não são válidos para alguns objetos, mas tentando usá -los também causa esse erro.

Este artigo definirá o JavaScript TypeError especificado: Esta não é uma função.

O que é TypeError: Esta não é uma função em JavaScript?

TypeError é um erro JavaScript comum que acontece quando um programador tenta chamar uma função que não foi inicializada ou inicializada incorretamente ou quando uma função ou método é chamado com um erro de digitação.

Vejamos exemplos que ilustram como esse tipo de erro ocorre no JavaScript.

Exemplo 1: TypeError ocorre devido a erro de digitação

No arquivo html, primeiro, crie um botão de rádio com o ID “Caixa de seleção”Isso será selecionado clicando no botão:

JavaScript

Crie um botão anexando um “OnClick ()”Evento que acionará a função definida chamada“SELECT ()”Que selecionará o botão de rádio no botão Clique:

Em um arquivo javascript ou em uma tag de script, defina uma função chamada “SELECT ()”Em que primeiro, acesse o ID do botão de rádio usando o“getElementById ()”Método e armazene -o em uma variável“entrada”. Então, defina o “verificado" propriedade "verdadeiro”:

função select ()
Deixe input = documento.getElementById ('Caixa de seleção');
entrada.verificado = true;

Saída

A saída acima mostra um erro “TypeError: documento.getElementById não é uma função”Ao clicar no botão porque o método é chamado com um erro de digitação. É getElementById () não getElementById ().

Como corrigi-lo?

Agora, vamos corrigir o erro acima chamando o método com as grafias corretas:

função select ()
Deixe input = documento.getElementById ('Caixa de seleção');
entrada.verificado = true;

Saída

O trecho de saída acima mostra que o botão de rádio é verificado com sucesso clicando no botão.

Exemplo 2: TypeError ocorre porque certos métodos funcionam apenas para um objeto específico

Alguns métodos predefinidos não são acessíveis para todos os objetos, como o “mapa()”Método, que funcionará apenas com objetos de matriz. Portanto, acessá -los também desencadeará o erro especificado.

Para uma melhor compreensão, veja o exemplo abaixo!

Crie um objeto com pares de valor-chave:

deixe objeto = x: 23, y: 14, z: 20;

Ligar para "mapa()”Método que retornará os valores de um objeto multiplicado por 2:

Deixe o produto = objeto.mapa (função (obj)
retornar obj * 2;
);

Imprima o resultado no console:

console.log (produto);

Saída

A saída acima mostra “TypeError: objeto.mapa não é uma função" porque o "mapa()”O método não é acessível por objetos; vai funcionar para as matrizes.

Vamos ver "mapa()”O método funciona para matrizes ou não. Para conferir, primeiro, crie uma variedade de números:

Deixe Array = [23, 14, 20, 8, 4];

Invoque o “mapa()”Método que retornará os números multiplicados por 2:

Deixe o produto = matriz.mapa (função (n)
retornar n * 2;
);

Imprima o resultado no console utilizando o “console.registro()”Método:

console.log (produto);

Saída

O trecho de saída acima mostra o “mapa()”O método funciona para os objetos da matriz.

Todas as informações essenciais coletadas para o JavaScript TypeError: Esta não é uma função.

Conclusão

TypeError é um erro JavaScript comum que acontece em alguns cenários, inclusive quando um programador tenta chamar uma função que não foi inicializada ou foi inicializada incorretamente ou quando uma função ou método é chamado com um erro de digitação. Alguns métodos não são válidos para alguns objetos, mas tentar usá -los também causa esse erro. Este artigo define o TypeError especificado: esta não é uma função.