在线文档教程
JavaScript
错误 | Errors

EvalError

EvalError

本对象代表了一个关于 eval函数的错误.此异常不再会被JavaScript抛出,但是EvalError对象仍然保持兼容性.

语法

new EvalError([message[, fileName[, lineNumber]]])

参数

message可选参数.人类可阅读的关于错误的描述.fileName(非标准)可选参数.代码中导致异常的文件的文件名.lineNumber(非标准)可选参数.代码中导致异常的代码的行号.

属性

prototype允许向EvalError对象中添加自定义属性.

方法

全局的EvalError对象本身不包含任何方法, 然而它通过原型链继承了一些方法.

EvalError实例

属性

EvalError.prototype.constructor指定创建实例原型的函数.

方法

虽然EvalError自己的属性方法较少, 但是通过原型链继承了很多有用的方法.

示例

EvalError 不在当前ECMAScript规范中使用,因此不会被运行时抛出. 但是对象本身仍然与规范的早期版本向后兼容.

创建 EvalError

try { throw new EvalError('Hello', 'someFile.js', 10 } catch (e) { console.log(e instanceof EvalError // true console.log(e.message // "Hello" console.log(e.name // "EvalError" console.log(e.fileName // "someFile.js" console.log(e.lineNumber // 10 console.log(e.columnNumber // 0 console.log(e.stack // "@Scratchpad/2:2:9\n" }

规范

SpecificationStatusComment
ECMAScript 3rd Edition (ECMA-262)StandardInitial definition.
ECMAScript 5.1 (ECMA-262)The definition of 'EvalError' in that specification.StandardNot used in this specification. Present for backward compatibility.
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'EvalError' in that specification.StandardNot used in this specification. Present for backward compatibility.
ECMAScript Latest Draft (ECMA-262)The definition of 'EvalError' in that specification.Living Standard

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)(Yes)