À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:
JavaScriptCrie 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 ()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 ()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)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)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.