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