×

JavaScript运行时报错大荟萃

作者:天空2020.04.18来源:Web前端之家浏览:5178评论:0
关键词:js报错提示

JavaScript运行时报错大荟萃。

JavaScript 运行时错误是指当 JavaScript 脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现 JavaScript 运行时错误时。

错误号错误描述解析
5029数组长度必须为一有限正整数在调用 Array 构造函数时使用的参数不是自然数(所谓自然数就是零加上正整数集合)。
5030必须赋给数组长度一个有限正数在对现有 Array 对象设置其 length 属性时,所指定的数组长度不是正整数,也不是零。如果给某个 Array  对象的 length 属性所赋的值时为负数或不是数值 (NaN) 时,就会产生这个错误。请注意 JavaScript  会自动将小数数值转换为整数。
5028需要 Array 或  arguments 对象没有将数组作为参数。这个错误只在 Function.prototype.apply方法中发生。如果使用这个函数,则该函数的第二个参数要么是  Array 对象,要么是 Arguments 对象。
5010需要 Boolean试图用一个不是 Boolean 类型的对象来调用 Boolean.prototype.toString 或者  Boolean.prototype.valueOf 方法。这种调用类型的对象必须是 Boolean 类型。
5003不能给函数返回值赋值试图将一个值赋给函数结果。可以将函数结果赋给某个变量,但其本身不能用作变量。如果希望将一个新值赋给该函数本身,则不要圆括号(函数调用操作符)。
5000不能给 'this'  赋值试图给 this 赋值,this 是 JavaScript 关键字,表示: 当前正在执行某个方法的对象, 如果没有当前方法(或该方法不属于任何其它对象),则是指全局对象。 所谓方法就是由对象调用的 JavaScript 函数。在一个方法内, this 关键字代表调用该方法的对象的引用(这种情况下,就是指使用 new 操作符调用类构造函数所创建的对象)。在一个方法内可以使用 this 来引用当前对象,但不能对其赋予新的值。
5006需要 Date 对象试图对一个不是Date 类型的对象调用 Date.prototype.toString 或  Date.prototype.valueOf 方法。这种调用类型的对象必须是 Date 类型。
5015需要 Enumerator  对象试图对一个非 Enumerator 类型的对象调用 Enumerator.prototype.atEnd、  Enumerator.prototype.item、 Enumerator.prototype.moveFirst 或者  Enumerator.prototype.moveNext 方法。这种调用类型的对象必须是 Enumerator 类型。
5022异常抛出,但无法抓住在代码中包括了一条 throw 语句,但没有将其包含在某个 try 语句块内,或者没有相关的 catch  语句块来捕获错误。异常是在 try 语句块中使用 throw 语句被抛出,并且应该由 try 语句块外的  catch 语句抓住。
5020正则表达式中缺少“)”试图创建一个正则表达式捕获、断言和组合,但不包括结束圆括号。正则表达式中的圆括号有多个用途。首先,它们主要用来抓捕子表达式,指定断言、或将模式组合,从而通过  *、+、? 等等使这些项被看作一个单一的单位。
5019正则表达式中缺少“]”试图创建一个用于正则表达式匹配的字符类,但是没有右中括号。单个的文字字符组合可以用括号括起来表示一个字符类。一个字符类可以匹配其中包含的任一字符。例如,/abc]/  可以匹配字母 “a”, “b”, 或 “c” 的任何一个。
5023函数没有合法的 Prototype  对象试图使用 instanceof 来确定一个对象是否是从某个特定函数类派生而来,但重新定义的该对象的prototype  属性要么是空的,要么是外部对象类型(都不是有效的JavaScript 对象)。外部对象可能来自主机对象模型(例如, Internet Explorer 的产品和  window 产品,或一个外部的COM 对象)。
5002需要 Function 对象试图对一个不是 Function 对象调用 Function prototype 方法,或者在函数调用上下文中使用了对象。
5008非法赋值试图对一个只读的标识符赋值。不能对只读的标识符赋值。例如,主机定义对象和外部 COM 对象。
5021字符集范围无效试图创建的正则表达式含有无效的字符集范围。字符集的范围必须只能是单个字符的变化,诸如a-z 或 0-9;不能在字符集中包括诸如 \w  的字符类。字符集范围的第一个字符也必须位于范围中第二个字符的前面。
5014需要 JavaScript  对象试图将一个非-JavaScript 对象传给需要 JavaScript对象的内置函数。各种内置函数都需要在 JavaScript  中定义的对象(与主机定义的对象和控件之类的外部组件相对)。
5001需要 Number 类型试图对一个不是Number 类型的对象调用 Number.prototype.toString 或  Number.prototype.valueOf 方法。这种调用类型的对象必须是Number 类型。
5007需要 Object 类型试图对一个不是Object 类型的对象调用 Object.prototype.toString  或Object.prototype.valueOf 方法。这种调用类型的对象必须是 Object 类型。
5012需要对象的成员试图对某个对象的数据成员执行某个操作,但该成员不存在。
5016需要正则表达式对象试图对RegExp类型对象之外的其他对象调用 RegExp.prototype.toString 或  RegExp.prototype.valueOf方法。这种调用的类型必须是 RegExp 对象。
5005需要 String试图对String对象类型之外的其他类型对象调用String.prototype.toString 或  String.prototype.valueOf 方法。这种调用的类型必须是 String 类型。
5017正则表达式语法错误查找字符串的结构违反了一条或多条关于 JavaScript 正则表达式的语法规则。
5026小数部分的位数越界试图将一个非法参数传递给Number.prototype.toExponential()。函数toExponential()  的参数为 0 到 20(含 20)之间。
5027精度越界试图将一个非法参数传递给 Number.prototype.toPrecision。 给 toPrecision 的参数必须为 1  到 21(含21)之间。
5025待解码的 URI  编码非法试图对一个不正确 URI(通用资源标识符)进行解码。URI 具有特殊的语法;绝大多数非字母数字字符在用于 URI 必须加以编码。可以使用  encodeURIencodeURIComponent 方法从一个标准的 JavaScript 字符串创建一个 URI。
5024待解码的 URI  包含有非法字符试图将字符串编码得到 URI(通用资源标识符),但是包含非法字符。尽管字符串中的绝大多数字符都是合法的,可以转换为 URI,但有些 Unicode  字符序列是非法的。
5009未定义标识符JavaScript 编译器不认识试图使用的标识符。当出现下述情况时,返回未定义值: 不存在的变量;变量已声明,但从未对其赋值;对象属性不存在。
5018未预期的限定符在组织正则表达式的查找模式时,创建了一个带有非法循环因子的模式元素。
5013需要  VBArray所提供的对象不是所需要的 Visual Basic 中的 safeArray。new VBArray(safeArray);VBArrays 是只读的,且不能直接被创建。safeArray 参数为一个 VBArray 值,并且在被传递给 VBArray构造函数之前必须获得一个 VBArray 值。这个值只能通过检索现有的 ActiveX 或其他对象得到。


您的支持是我们创作的动力!
温馨提示:本文作者系,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://www.jiangweishan.com/article/js823kijsdkljfkldjsfkljklj.html

网友评论文明上网理性发言已有0人参与

发表评论: