JavaScript TypeError – “X” no es una función

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *