JavaScript 错误参考
下面,你将找到 JavaScript 引发的错误列表。这些错误可能有助于调试,但报告的问题并不总是立即清楚。以下页面将提供有关这些错误的更多详细信息。每个错误都是一个基于 Error
对象的对象,并且具有 name
和 message
。
¥Below, you'll find a list of errors which are thrown by JavaScript. These errors can be a helpful debugging aid, but the reported problem isn't always immediately clear. The pages below will provide additional details about these errors. Each error is an object based upon the Error
object, and has a name
and a message
.
Web 控制台中显示的错误可能包含指向下面相应页面的链接,以帮助你快速理解代码中的问题。
¥Errors displayed in the Web console may include a link to the corresponding page below to help you quickly comprehend the problem in your code.
有关修复 JavaScript 错误的初学者入门教程,请参阅 什么地方出了错?JavaScript 疑难解答。
¥For a beginner's introductory tutorial on fixing JavaScript errors, see What went wrong? Troubleshooting JavaScript.
错误列表
¥List of errors
在此列表中,每个页面均按名称(错误类型)和消息(更详细的人类可读错误消息)列出。这两个属性共同提供了理解和解决错误的起点。欲了解更多信息,请点击以下链接!
¥In this list, each page is listed by name (the type of error) and message (a more detailed human-readable error message). Together, these two properties provide a starting point toward understanding and resolving the error. For more information, follow the links below!
- URI 错误:格式错误的 URI 序列
- 内部错误:太多的递归
- 参考错误:"x" 未定义
- 参考错误:分配给未声明的变量 "x"
- 参考错误:初始化之前无法访问词法声明 'X'
- 参考错误:已弃用的调用者或参数用法
- 类型错误:"x" 不是函数
- 类型错误:"x" 不是构造函数
- 类型错误:"x" 不是非空对象
- 类型错误:"x" 是只读的
- 类型错误:"x" 是(不是)"y"
- 类型错误:"x" 没有属性
- 类型错误:'instanceof' 操作数 'x' 无效
- 类型错误:'x' 不可迭代
- 类型错误:BigInt 值无法在 JSON 中序列化
- 类型错误:WeakSet 键/WeakMap 值 'x' 必须是对象或未注册的符号
- 类型错误:X.prototype.y 调用了不兼容的类型
- 类型错误:matchAll/replaceAll 必须使用全局 RegExp 调用
- 类型错误:使用私有字段/方法两次初始化对象是错误的
- 类型错误:减少没有初始值的空数组
- 类型错误:对 const "x" 的赋值无效
- 类型错误:属性 "x" 不可配置且无法删除
- 类型错误:循环对象值
- 类型错误:无效的 Array.prototype.sort 参数
- 类型错误:无法使用 'in' 运算符在 'y' 中搜索 'x'
- 类型错误:无法分配给 "y" 上的属性 "x":不是一个对象
- 类型错误:无法删除不可配置的数组元素
- 类型错误:无法定义属性 "x":"obj" 不可扩展
- 类型错误:无法将 BigInt 转换为数字
- 类型错误:无法将 x 转换为 BigInt
- 类型错误:无法设置原型:会造成原型链循环
- 类型错误:无法访问/设置私有字段或方法:对象不是正确的类
- 类型错误:无法重新定义不可配置的属性 "x"
- 类型错误:设置仅 getter 属性 "x"
- 类型错误:需要更多论证
- 聚合错误:未解决 Promise.any 中的 Promise
- 范围错误:BigInt 负指数
- 范围错误:BigInt 除以零
- 范围错误:form 必须是 'NFC'、'NFD'、'NFKC' 或 'NFKD' 之一
- 范围错误:x 无法转换为 BigInt,因为它不是整数
- 范围错误:参数不是有效的代码点
- 范围错误:基数必须是整数
- 范围错误:失效日期
- 范围错误:数组长度无效
- 范围错误:精度超出范围
- 范围错误:重复次数必须小于无穷大
- 范围错误:重复计数必须为非负数
- 警告:-file- is being assigned a //# sourceMappingURL, but already has one
- 警告:return 语句后无法访问代码
- 语法错误:"x" 是保留标识符
- 语法错误:"使用严格" 不允许出现在具有非简单参数的函数中
- 语法错误:JSON.解析:错误的解析
- 语法错误:Using //@ to indicate sourceURL pragmas is deprecated.Use //# instead
- 语法错误:await/yield 表达式不能用于参数
- 语法错误:cons 声明中缺少 =
- 语法错误:continue 必须在循环内
- 语法错误:for-in 循环头声明可能没有初始值设定项
- 语法错误:for-of 循环头部的声明不能有初始值设定项
- 语法错误:getter 函数不能有参数
- 语法错误:import 声明只能出现在模块的顶层
- 语法错误:new 关键字不能与可选的链
- 语法错误:setter 函数必须有一个参数
- 语法错误:wait 仅在异步函数、异步生成器和模块中有效
- 语法错误:不推荐使用以 "0" 为前缀的八进制文字
- 语法错误:不推荐将 'delete' 运算符应用于非限定名称
- 语法错误:不能删除私有字段
- 语法错误:不能在 `||` 和 `&&` 表达式中使用不带括号的 `??`
- 语法错误:元素列表后缺少 ]
- 语法错误:八进制转义序列不能用于未标记的模板文字或严格模式代码
- 语法错误:函数不能被标记
- 语法错误:函数体后面缺少 }
- 语法错误:函数语句需要名称
- 语法错误:剩余参数可能没有默认值
- 语法错误:剩余参数后的参数
- 语法错误:参数列表后缺少 )
- 语法错误:参数在字段中无效
- 语法错误:后面缺少名字。 运算符
- 语法错误:在严格模式代码中无法定义或分配 'arguments'/'eval'
- 语法错误:在类主体之外使用了意外的 ''
- 语法错误:字符串文字包含未转义的换行符
- 语法错误:对未声明的私有字段或方法 #x 的引用
- 语法错误:属性列表后缺少 }
- 语法错误:左侧赋值无效
- 语法错误:意外的标记
- 语法错误:无括号的一元表达式不能出现在 '**' 的左侧
- 语法错误:无效的 BigInt 语法
- 语法错误:无效的正则表达式标志 "x"
- 语法错误:未找到标签
- 语法错误:未标记的中断必须位于循环或开关内部
- 语法错误:条件后缺少 )
- 语法错误:标记模板不能与可选链一起使用
- 语法错误:标识符立即在数字文字之后开始
- 语法错误:私有名称 #x 的 getter 和 setter 应该是静态或非静态
- 语法错误:缺少变量名
- 语法错误:缺少形式参数
- 语法错误:缺少:属性 id 之后
- 语法错误:返回不在函数中
- 语法错误:重复的形式参数 x
- 语法错误:重新声明形式参数 "x"
- 语法错误:非法字符
- 错误:访问属性 "x" 的权限被拒绝