--- title: InternalError slug: Web/JavaScript/Reference/Global_Objects/InternalError tags: - Clase - Class - InternalError - JavaScript - Objeto translation_of: Web/JavaScript/Reference/Global_Objects/InternalError original_slug: Web/JavaScript/Referencia/Objetos_globales/InternalError --- <div>{{JSRef}} {{non-standard_header}}</div> <p>El objeto <strong><code>InternalError</code></strong> indica un error que se produjo internamente en el motor JavaScript.</p> <p>Los principalmente casos de ejemplo son cuando algo es demasiado grande, por ejemplo:</p> <ul> <li>"demasiados casos del switch",</li> <li>"demasiados paréntesis en la expresión regular",</li> <li>"iniciador de arreglo demasiado grande",</li> <li>"demasiada recursividad".</li> </ul> <h2 id="Constructor">Constructor</h2> <dl> <dt>{{JSxRef("Global_Objects/InternalError/InternalError", "InternalError()")}}</dt> <dd>Crea un nuevo objeto <code>InternalError</code>.</dd> </dl> <h2 id="Propiedades_de_la_instancia">Propiedades de la instancia</h2> <dl> <dt>{{jsxref("Error.prototype.message", "InternalError.prototype.message")}}</dt> <dd>Mensaje de error. Heredado de {{JSxRef("Error")}}.</dd> <dt>{{jsxref("Error.prototype.name", "InternalError.prototype.name")}}</dt> <dd>Nombre del error. Heredado de {{JSxRef("Error")}}.</dd> <dt>{{jsxref("Error.prototype.fileName", "InternalError.prototype.fileName")}}</dt> <dd>Ruta al archivo que generó este error. Heredado de {{JSxRef("Error")}}.</dd> <dt>{{jsxref("Error.prototype.lineNumber", "InternalError.prototype.lineNumber")}}</dt> <dd>Número de línea en el archivo que generó este error. Heredado de {{JSxRef("Error")}}.</dd> <dt>{{jsxref("Error.prototype.columnNumber", "InternalError.prototype.columnNumber")}}</dt> <dd>Número de columna en la línea que generó este error. Heredado de {{JSxRef("Error")}}.</dd> <dt>{{jsxref("Error.prototype.stack", "InternalError.prototype.stack")}}</dt> <dd>Seguimiento de la pila. Heredado de {{JSxRef("Error")}}.</dd> </dl> <h2 id="Ejemplos">Ejemplos</h2> <h3 id="Demasiada_recursividad">Demasiada recursividad</h3> <p>Esta función recursiva se ejecuta 10 veces, según la condición de salida.</p> <pre class="brush: js notranslate">function loop(x) { if (x >= 10) // "x >= 10" es la condición de salida return; // hacer cosas loop(x + 1); // la llamada recursiva } loop(0);</pre> <p>Establecer esta condición en un valor extremadamente alto, no funcionará:</p> <pre class="brush: js example-bad notranslate">function loop(x) { if (x >= 1000000000000) return; // hacer cosas loop(x + 1); } loop(0); // InternalError: demasiada recursividad</pre> <p>Para obtener más información, consulta {{JSxRef("Errors/Too_much_recursion", "InternalError: demasiada recursividad.")}}</p> <h2 id="Especificaciones">Especificaciones</h2> <p><span class="pl-s">No forma parte de ningún estándar.</span></p> <h2 id="Compatibilidad_del_navegador">Compatibilidad del navegador</h2> <div> <div> <p>{{Compat("javascript.builtins.InternalError")}}</p> </div> </div> <h2 id="Ve_también">Ve también</h2> <ul> <li>{{JSxRef("Error")}}</li> <li> <p>{{JSxRef("Errors/Too_much_recursion", "demasiada recursividad")}}</p> </li> </ul>