这篇翻译不完整。请帮忙从英语翻译这篇文章

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

语法

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

参数

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

属性

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

方法

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

EvalError 实例

属性

EvalError.prototype.constructor
Specifies the function that created an instance's prototype.
EvalError.prototype.message
Error message. Although ECMA-262 specifies that EvalError should provide its own message property, in SpiderMonkey, it inherits Error.prototype.message.
EvalError.prototype.name
Error name. Inherited from Error.
EvalError.prototype.fileName
Path to file that raised this error. Inherited from Error.
EvalError.prototype.lineNumber
Line number in file that raised this error. Inherited from Error.
EvalError.prototype.columnNumber
Column number in line that raised this error. Inherited from Error.
EvalError.prototype.stack
Stack trace. Inherited from Error.

方法

Although the EvalError prototype object does not contain any methods of its own, EvalError instances do inherit some methods through the prototype chain.

例子

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"
}

规范

规范 状态 注释
ECMAScript 3rd Edition (ECMA-262) Standard 初始定义.
ECMAScript 5.1 (ECMA-262)
EvalError
Standard 本规范中未使用. 为了保持向后兼容.
ECMAScript 2015 (6th Edition, ECMA-262)
EvalError
Standard 本规范中未使用. 为了保持向后兼容.
ECMAScript Latest Draft (ECMA-262)
EvalError
Living Standard  

浏览器兼容性

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
基本支持 (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本支持 (Yes) (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

相关连接

文档标签和贡献者

 此页面的贡献者: Debugger-D, buckarooch, slientomorrr, teoli, Mickeyboy
 最后编辑者: Debugger-D,