Non-standard: This feature is not standardized. We do not recommend using non-standard features in production, as they have limited browser support, and may change or be removed. However, they can be a suitable alternative in specific cases where no standard option exists.
The InternalError
object indicates an error that occurred internally in the JavaScript engine.
Example cases are mostly when something is too large, e.g.:
InternalError
is a subclass of Error
.
InternalError()
Non-standard
Creates a new InternalError
object.
Also inherits instance properties from its parent Error
.
These properties are defined on InternalError.prototype
and shared by all InternalError
instances.
InternalError.prototype.constructor
The constructor function that created the instance object. For InternalError
instances, the initial value is the InternalError
constructor.
InternalError.prototype.name
Represents the name for the type of error. For InternalError.prototype.name
, the initial value is "InternalError"
.
Inherits instance methods from its parent Error
.
This recursive function runs 10 times, as per the exit condition.
function loop(x) {
// "x >= 10" is the exit condition
if (x >= 10) return;
// do stuff
loop(x + 1); // the recursive call
}
loop(0);
Setting this condition to an extremely high value, may not work:
function loop(x) {
if (x >= 1000000000000) return;
// do stuff
loop(x + 1);
}
loop(0);
// InternalError: too much recursion
For more information, see InternalError: too much recursion.
SpecificationsNot part of any standard.
Browser compatibility See alsoRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4