Zlog
首页时间轴关于
Zlog

一个探索技术、编程和构建 Web 的个人空间。

© 2026 Zlog

导航

首页时间轴关于

链接

首页/Error 类型

Error 类型

代表了一个关于 eval 函数的错误,但不在当前 ECMAScript 规范中使用,因此不会被 JavaScript 抛出,但是 EvalError 对象仍然保持兼容。

Z

Zephyr110

2019年12月28日·1 分钟
|
frontendfrontend-javascript

EvalError

代表了一个关于 eval 函数的错误,但不在当前 ECMAScript 规范中使用,因此不会被 JavaScript 抛出,但是 EvalError 对象仍然保持兼容。

InternalError

表示出现在 JavaScript 引擎内部的错误,尚未成为任何规范的一部分。

  • "too many switch cases"(过多case子句);
  • "too many parentheses in regular expression"(正则表达式中括号过多);
  • "array initializer too large"(数组初始化器过大);
  • "too much recursion"(递归过深)。

RangeError

当一个值不在其允许的范围或集合中,则抛出该错误。

1. 示例

js
Array(Infinity); // RangeError: Invalid array length
(666).toFixed(6666); // RangeError: toFixed() digits argument must be between 0 and 100

ReferenceError

当一个不存在的变量被引用时,则抛出该错误。

1. 示例

js
console.log(foo); // ReferenceError: foo is not defined
 
// 一个更为常见的错误
(function () {
  'use strict';
  foo = 'bar'; // ReferenceError: foo is not defined
})();

SyntaxError

当解析时发现不合规范的代码,则抛出该错误。

1. 示例

语法错误的时候非常多。

js
if ('foo' = 'bar'); // SyntaxError: Invalid left-hand side in assignment

TypeError

“

所有的错误,其最让人印象深刻,也是最日常碰到的。

表示值的类型非预期类型时,则抛出该错误。

1. 示例

js
undefined.foo; // TypeError: Cannot read property 'foo' of undefined
undefined(); // TypeError: undefined is not a function

URIError

当向全局 URI 处理函数传递一个不合法的 URI 时,则抛出该错误。

1. 示例

js
decodeURIComponent("%"); // URIError: URI malformed at decodeURIComponent

标签

frontendfrontend-javascript

评论

相关文章

Facade

外观模式:就是提供一个统一的接口去访问多个子系统的多个不同的接口,为子系统中的一组接口提供统一的高层接口。使得子系统更容易使用,不仅简化类中的接口,而且实现调用者和接口的解耦。

2021年12月26日·2 分钟

Singleton

单例模式:就是在整个运行时域,一个类只有一个实例对象。

2021年12月26日·2 分钟

Function Overloading

函数名相同,函数的参数列表不同(参数个数、参数类型),根据参数的不同之行不同的操作。

2021年12月19日·2 分钟

← 返回文章列表