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

评论 (0)

评论功能仅在主站可用,请访问 zephyr110.vercel.app

相关文章

OffscreenCanvas

MDN-OffscreenCanvas

2025年12月10日·7 分钟

Service Worker

Web worker 是一种在浏览器中运行的后台脚本,它可以在独立的线程中执行任务,而不会阻塞主线程的执行。Web worker 的主要作用是处理耗时的计算任务,例如图片处理、文本分析、数据处理等,以避免阻塞主线程,提高页面的响应性能

2024年5月28日·4 分钟

vue-tour二次封装

npm install vue-tour

2023年7月22日·7 分钟

← 返回文章列表