JavaScript运行时错误是指当 JavaScript脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现 JavaScript运行时错误时。JavaScript语法错误是指当 JavaScript语句违反了 JavaScript脚本语言的一条或多条语法规则时导致的错误。JavaScript语法错误发生在程序编译阶段,在开始运行该程序之前。

  错误号描述

  5029数组长度必须为一有限正整数

  5030必须赋给数组长度一个有限正数

  5028需要 Array 或 arguments 对象

  5010需要 Boolean

  5003不能给函数返回值赋值

  5000不能给 'this' 赋值

  5006需要 Date 对象

  5015需要 Enumerator 对象

  5022异常抛出,但无法抓住

  5020正则表达式中缺少“)”

  5019正则表达式中缺少“]”

  5023函数没有合法的 Prototype 对象

  5002需要 Function 对象

  5008非法赋值

  5021字符集范围无效

  5014需要 JScript 对象

  5001需要 Number 类型

  5007需要 Object 类型

  5012需要对象的成员

  5016需要正则表达式对象

  5005需要 String

  5017正则表达式语法错误

  5026小数部分的位数越界

  5027精度越界

  5025待解码的 URI 编码非法

  5024待解码的 URI 包含有非法字符

  5009未定义标识符

  5018未预期的限定符

  5013需要 VBArray

  JavaScript语法错误是指当 JScript 语句违反了 JScript 脚本语言的一条或多条语法规则时导致的错误。JScript 语法错误发生在程序编译阶段,在开始运行该程序之前。

  错误号描述

  1019在循环外不能有“break”

  1020在循环外不能有“continue”

  1030条件编译已关闭

  1027一条 “switch” 语句中只能有一个 “default”

  1005需要“(”

  1006需要“)”

  1012需要“/”

  1003需要“:”

  1004需要“;”

  1032需要“@”

  1029需要“@end”

  1007需要“]”

  1008需要“{”

  1009需要“}”

  1011需要“=”

  1033需要“catch”

  1031需要常数

  1023需要十六进制数

  1010需要标识符

  1028需要标识符、字符串或者数字

  1024需要“while”

  1014非法字符

  1026未找到标签

  1025标签定义重复

  1018函数外有 'return' 语句

  1002语法错误

  1035“Throw”的后面必须跟有一个表达式,且在同一源代码行上

  1016注释未结束

  1015字符串常数未结束