
El objeto ReferenceError en javascript informa de un error al intentar hacer referencia a una variable que no existe.
Estructura ReferenceError javascript
new ReferenceError([message])
message
Argumento opcional, una descripción textual del error dirigida a humanos.
Propiedades y funciones ReferenceError
ReferenceError.prototype
Este es el prototipo del objeto ReferenceError
. El constructor ReferenceError
no tiene ninguna función directamente relacionada con él, sino que hereda algunas propiedades a través de la cadena de prototipos.
Características de prototipo de objeto
El objeto prototipo de un objeto ReferenceError
no tiene ninguno directamente afiliado a él, pero hereda algunas propiedades a través de la cadena del prototipo.
ReferenceError.prototype.constructor
Especifica la función que creará el prototipo de un objeto ReferenceError
. Consulte las funciones Object.prototype.constructor
para obtener más detalles.
ReferenceError.prototype.message
Mensaje de error. Aunque la especificación ECMAScript dice que un objeto debe proporcionar ReferenceError
su propio valor a la propiedad message
, hereda la propiedad Error.prototype.message
en la mayoría de los motores de JavaScript.
ReferenceError.prototype.name
Nombre del error. Esta característica se hereda de Error.prototype.name
.
Ejemplos y aplicaciones en código
Intentaremos asignar el valor de la variable undefinedVariable
indefinida a la variable e
en el siguiente ejemplo, y manejaremos la excepción usando una expresión try...catch
:
try { var a = undefinedVariable; } catch (e) { console.log(e instanceof ReferenceError); // true console.log(e.message); // "undefinedVariable is not defined" console.log(e.name); // "ReferenceError" }
Mostraremos un ejemplo de tal excepción lanzándola manualmente usando la palabra reservada throw
:
try { throw new ReferenceError('Hello'); } catch (e) { console.log(e instanceof ReferenceError); // true console.log(e.message); // "Hello" console.log(e.name); // "ReferenceError" }
Soporte de navegadores
Característica | Chrome | Firefox | IE | Opera | Safari |
---|---|---|---|---|---|
Soporte básico | sí | sí | sí | sí | sí |
- Expresión const en JavaScript
- Expresión let en JavaScript
- Expresión var en JavaScript
- Expresión try…catch en JavaScript
- Expresión throw en JavaScript
- Continue en JavaScript
- Switch en JavaScript
- Expresiones if…else en JavaScript
- Declaración vacía o empty en JavaScript
- Break en JavaScript
- Sentencia block en JavaScript
- Arguments en JavaScript
- Promise en JavaScript
- Number en JavaScript
- Características JSON en JavaScript
- Array en JavaScript
- RegExp en JavaScript
- String en JavaScript
- Date en JavaScript
- Math en JavaScript
- URIError en JavaScript
- TypeError en JavaScript
- SyntaxError en JavaScript
- ReferenceError en JavaScript
- RangeError en JavaScript
- EvalError en JavaScript
- Características Boolean en JavaScript
- Error en JavaScript
- Función Symbol en JavaScript
- Constructor Function en JavaScript
- Constructor Object en JavaScript
- Función unescape() en JavaScript
- Función eval() en JavaScript
- Valor null en JavaScript
- Características Undefined en JavaScript
- Características NaN en JavaScript
- Características Infinity en JavaScript
- Función parseFloat() en JavaScript
- Función isNaN() en JavaScript
- Función isFinite() en JavaScript
- Función escape() en JavaScript
- Función encodeURIComponent() en JavaScript