JavaScript TypeError – “X” no es un constructor

Esta excepción de JavaScript no es un constructor que ocurre si el código intenta usar un objeto o una variable como constructor, que no es un constructor.

Mensaje:

TypeError: Object doesn't support this action (Edge)
TypeError: "x" is not a constructor

TypeError: Math is not a constructor
TypeError: JSON is not a constructor
TypeError: Symbol is not a constructor
TypeError: Reflect is not a constructor
TypeError: Intl is not a constructor
TypeError: Atomics is not a constructor

Tipo de error:

TypeError

Causa del error: en algún lugar, el código intenta usar un objeto o una variable como constructor, que no es un constructor.

Ejemplo 1: en este ejemplo, la variable (‘var2’), que es una string, se usa como constructor, por lo que se produjo el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Type Error</title>
</head>
<body>
    <script>
    var var2 = "This is string";
    document.write(new var2());
    </script>
</body>
</html>

Salida (en la consola Edge):

TypeError: Object doesn't support this action

Ejemplo 2: en este ejemplo, Math se usa como constructor, por lo que se produjo el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Type Error</title>
</head>
<body>
    <script>
    document.write(new Math());
    </script>
</body>
</html>

Salida (en la consola Edge):

TypeError: Object doesn't support this action

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 *