Esta excepción de JavaScript X es (no) Y ocurre si hay un tipo de datos que no se espera allí. Inesperado son valores indefinidos o nulos.
Mensaje:
TypeError: Unable to get property {x} of undefined or null reference (Edge) TypeError: "x" is (not) "y" (Firefox) Few example are given below: TypeError: "x" is undefined TypeError: "y" is null TypeError: "undefined" is not an object TypeError: "y" is not an object or null TypeError: "x" is not a symbol
Tipo de error:
TypeError
Causa del error: se proporcionó un tipo de datos inesperado a cualquiera de los métodos, que espera algo más. Esto ocurre con valores indefinidos o nulos.
Ejemplo 1: en este ejemplo, la variable (‘var_name’) no está definida, por lo que se produjo el error.
HTML
<!DOCTYPE html> <html> <head> <title>Type Error</title> </head> <body> <script> var var_name = undefined; document.write(var_name.substring(3)); </script> </body> </html>
Salida (en la consola Edge):
TypeError: Unable to get property 'substring' of undefined or null reference
Ejemplo 2: en este ejemplo, la variable (‘var1’) es nula, por lo que se ha producido el error.
HTML
<!DOCTYPE html> <html> <head> <title>Type Error</title> </head> <body> <script> var var1 = null; document.write(var1.substring(3)); </script> </body> </html>
Salida (en la consola Edge):
TypeError: Unable to get property 'substring' of undefined or null reference
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA