Esta excepción de JavaScript no es una función que ocurre si alguien intenta llamar a un valor desde una función, pero en realidad, el valor no es una función.
Mensaje:
TypeError: Object doesn't support property or method {x} (Edge) TypeError: "x" is not a function
Tipo de error:
TypeError
Causa del error: hay un intento de llamar a un valor desde una función, pero en realidad, el valor no es una función. Aquí la necesidad es proporcionar una función, pero eso no sucedió.
Ejemplo 1: en este ejemplo, document.getElementByID se usa como una función, que no lo es. Entonces se ha producido el error.
HTML
<!DOCTYPE html> <html> <head> <title>Type Error</title> </head> <body> <script> let x = document.getElementByID('GFG'); document.write(x); </script> </body> </html>
Salida (en la consola Chrome):
TypeError: document.getElementByID is not a function
Ejemplo 2: En este ejemplo, los paréntesis se usan como multiplicación Pero son como llamar a una función. Entonces se ha producido el error.
HTML
<!DOCTYPE html> <html> <head> <title>Type Error</title> </head> <body> <script> const x = 4(4 + 5); document.write(x); </script> </body> </html>
Salida (en la consola Chrome):
TypeError: 4 is not a function
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA