非标
此特征是非标准的,且不在标准轨道中。不要在面向 Web 的生产站点中使用它:它不适用于每个用户。实现之间可能存在大的不兼容性,且行为将来可能改变。
InternalError
object
indicates an error that occurred internally in the JavaScript engine.
Example cases are mostly when something is too large, e.g.:
InternalError()
InternalError
对象。
InternalError.prototype.message
Error
.
InternalError.prototype.name
Error
.
InternalError.prototype.fileName
Error
.
InternalError.prototype.lineNumber
Error
.
InternalError.prototype.columnNumber
Error
.
InternalError.prototype.stack
Error
.
This recursive function runs 10 times, as per the exit condition.
function loop(x) {
if (x >= 10) // "x >= 10" is the exit condition
return;
// do stuff
loop(x + 1); // the recursive call
}
loop(0);
Setting this condition to an extremely high value, won't work:
function loop(x) {
if (x >= 1000000000000)
return;
// do stuff
loop(x + 1);
}
loop(0);
// InternalError: too much recursion
更多信息,见 InternalError: too much recursion.
Not part of any standard.
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
InternalError
非标
|
Chrome 不支持 No | Edge 不支持 No | Firefox 1 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 4 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No | nodejs 不支持 No |
InternalError()
构造函数
非标
|
Chrome 不支持 No | Edge 不支持 No | Firefox 1 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 4 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No | nodejs 不支持 No |
完整支持
不支持
非标。预期跨浏览器支持较差。
Error
EvalError
InternalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
Function
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()