首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EvalError

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

语法

代码语言:javascript
复制
new EvalError([message[, fileName[, lineNumber]]])

参数

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

属性

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

方法

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

EvalError实例

属性

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

EvalError.prototype.message错误信息. 从 ECMA-262 开始EvalError提供?message?(继承自Error.prototype.message)属性, 详见?SpiderMonkey.

EvalError.prototype.name错误名称.继承自Error.

EvalError.prototype.fileName引发错误的文件路径. 继承自Error.

EvalError.prototype.lineNumber引发错误所在行.继承自?Error.

EvalError.prototype.columnNumber引发错误所在的列. 继承自Error.

EvalError.prototype.stack堆栈.继承自Error.

方法

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

示例

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

创建?EvalError

代码语言:javascript
复制
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

Status

Comment

ECMAScript 3rd Edition (ECMA-262)

Standard

Initial definition.

ECMAScript 5.1 (ECMA-262)The definition of 'EvalError' in that specification.

Standard

Not used in this specification. Present for backward compatibility.

ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'EvalError' in that specification.

Standard

Not used in this specification. Present for backward compatibility.

ECMAScript Latest Draft (ECMA-262)The definition of 'EvalError' in that specification.

Living Standard

?

浏览器兼容性

Feature

Chrome

Edge

Firefox

Internet Explorer

Opera

Safari

Basic Support

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

Feature

Android

Chrome for Android

Edge mobile

Firefox for Android

IE mobile

Opera Android

iOS Safari

Basic Support

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

(Yes)

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com