Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. EvalError

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

EvalError

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年7月⁩.

* Some parts of this feature may have varying levels of support.

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

EvalError 是一个可序列化对象,所以可以使用structuredClone() 对它进行克隆,也可以使用postMessage()Worker 之间拷贝它。

构造函数

EvalError()

创建一个新的EvalError 对象。

实例属性

Error.prototype.message

错误消息。继承自Error

Error.prototype.name

错误名称。继承自Error

Error.prototype.cause

表示导致当前错误被抛出的原因。继承自Error

Error.prototype.fileName非标准

引发此错误的文件的路径。继承自Error

Error.prototype.lineNumber非标准

引发此错误的代码所在的文件的行号。继承自Error

Error.prototype.columnNumber非标准

引发此错误的代码在文件中所在行的列号。继承自Error

Error.prototype.stack非标准

堆栈跟踪。继承自Error

示例

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

创建 EvalError

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

规范

Specification
ECMAScript® 2026 Language Specification
# sec-native-error-types-used-in-this-standard-evalerror

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp