EvalError

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

语法

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

参数

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

属性

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

方法

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

EvalError 实例

属性

{{page('/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/EvalError/prototype', 'Properties')}}

方法

{{page('/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/EvalError/prototype', 'Methods')}}

例子

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 (ECMA-262)
EvalError
Living Standard

浏览器兼容性

BCD tables only load in the browser

相关链接