TypeError Esta no es una función en JavaScript

TypeError Esta no es una función en JavaScript

A veces, mientras ejecutan código, los programadores encuentran un error llamado "typeError: esta no es una función". Esto sucede cuando el programador intenta acceder a un valor desde una función, pero la función no se define en el alcance o la biblioteca predeterminada, o se llama con errores de error tipográfico, o algunos métodos no son válidos para algunos objetos, sino que intentan usarlos también. causa este error.

Este artículo definirá el JavaScript TypeError especificado: esta no es una función.

¿Qué es TypeError? Esta no es una función en JavaScript?

TypeError es un error de JavaScript común que ocurre cuando un programador intenta llamar a una función que no se ha inicializado o inicializado incorrectamente o cuando se llama a una función o método con un error tipográfico.

Veamos ejemplos que ilustrarán cómo ocurre este tipo de error en JavaScript.

Ejemplo 1: TypeError ocurre debido al error tipográfico

En el archivo HTML, primero, cree un botón de radio con la ID "caja"Eso seleccionará haciendo clic en el botón:

Javascript

Cree un botón con unir un "al hacer clic()"Evento que activará la función definida llamada"seleccionar()"Que seleccionará el botón de radio en el botón Haga clic:

En un archivo JavaScript o una etiqueta de script, defina una función llamada "seleccionar()"En el que primero, acceda a la identificación del botón de radio usando el"getElementById ()"Método y guárdelo en una variable"aporte". Luego, configure el "comprobado" propiedad "verdadero":

función select ()
dejar entrada = documento.getElementById ('casilla de verificación);
aporte.marcado = verdadero;

Producción

La salida anterior muestra un error "TypeError: documento.getElementByID no es una función"Mientras hace clic en el botón porque se llama al método con un error tipográfico. Es getElementById () no getElementById ().

Como arreglarlo?

Ahora, solucionemos el error anterior llamando al método con la ortografía correcta:

función select ()
dejar entrada = documento.getElementById ('casilla de verificación);
aporte.marcado = verdadero;

Producción

El fragmento de salida de arriba muestra que el botón de radio se verifica correctamente haciendo clic en el botón.

Ejemplo 2: TypeError ocurre porque ciertos métodos solo funcionan para un objeto en particular

Algunos métodos predefinidos no son accesibles para todos los objetos, como el "mapa()Método "que solo funcionará con objetos de matriz. Por lo tanto, acceder a ellos también activará el error especificado.

Para una mejor comprensión, vea el siguiente ejemplo!

Cree un objeto con pares de valor clave:

Let Object = x: 23, y: 14, z: 20;

Llama a "mapa()Método que devolverá los valores de un objeto multiplicado por 2:

Sea producto = objeto.map (function (obj)
regresar obj * 2;
);

Imprima el resultado en la consola:

consola.registro (producto);

Producción

La salida anterior muestra "TypeError: objeto.El mapa no es una función" porque el "mapa()El método no es accesible por objetos; funcionará para las matrices.

Vamos a ver "mapa()El método funciona para matrices o no. Para comprobarlo, primero, cree una variedad de números:

Let ARRAY = [23, 14, 20, 8, 4];

Invoca el "mapa()Método que devolverá los números multiplicados por 2:

Deje que el producto = matriz.map (función (n)
regresar n * 2;
);

Imprima el resultado en la consola utilizando el "consola.registro()" método:

consola.registro (producto);

Producción

El fragmento de salida anterior muestra el "mapa()El método "funciona para los objetos de matriz.

Toda la información esencial recopilada para JavaScript TypeError: esta no es una función.

Conclusión

TypeError es un error de JavaScript común que ocurre en algunos escenarios, incluso cuando un programador intenta llamar a una función que no se ha inicializado o se ha inicializado incorrectamente o cuando se llama a una función o método con un error tipográfico. Algunos métodos no son válidos para algunos objetos, pero tratar de usarlos también causa este error. Este artículo define el typeError especificado: esta no es una función.