JScript运行时错误的简单分析
这篇文章主要提供给大家分享学习的是关于JScript运行时错误的简单分析,希望对大家有用。
JScript 运行时错误是指当JScript 脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现JScript 运行时错误时。
十进制十六进制说明十进制十六进制说明5800A0005非法过程调用或参数5000800A1388不能给…this‟ 赋值6800A0006溢出5001800A1389需要Number 类型7800A0007内存不足5002800A138A需要Function 对象9800A0009下标超界5003800A138B不能给函数返回值赋值10800A000A此数组被固定或临时锁定5004800A138C不能索引对象11800A000B零除错误5005800A138D需要String13800A000D类型失配5006800A138E需要Date 对象14800A000E串空间不足5007800A138F需要Object 类型17800A0011不能执行所请求的操作5008800A1390非法赋值28800A001C栈空间不足5009800A1391未定义标识符35800A0023子过程或函数未到5010800A1392需要Boolean48800A0030装载DLL出错5011800A1393不能执行来自一个自由脚本的代码51800A0033内部出错5012800A1394需要对象的成员52800A0034坏文件名或数5013800A1395需要VBArray53800A0035文件未到
5014800A1396需要JScript 对象54800A0036坏文件模式5015800A1397需要Enumerator 对象55800A0037文件已经打开5016800A1398需要正则表达式对象57800A0039设备I/O错误5017800A1399正
则表达式语法错误58800A003A文件已经存在5018800A139A未预期的限定符61800A003D磁盘空间已满5019800A139B正则表达式中缺少“]”62800A003E输入超出文件尾5020800A139C正则表达式中缺少“)”67800A0043文件太多5021800A139D字符集范围无效68800A0044设备不可用5022800A139E异常抛出,但无法抓住70800A0046权限禁用5023800A139F函数没有合法的Prototype (原型) 对象71800A0047磁盘未准备好5024800A13A0待解码的URI 包含有非法字符74800A004A不能用不同的驱动重命名5025800A13A1待解码的URI 编码非法75800A004B路径/文件访问错误5026800A13A2小数部分的位数越界76800A004C路径未到5027800A13A3精度越界91800A005B对象变量或With块变量未设置5028800A13A4需要Array 或arguments 对象92800A005CFor循环未初始化5029800A13A5数组长度必须为一有限正整数94800A005ENull使用无效5030800A13A6必须赋给数组长度一个有限正数322800A0042不能建立所需的临时文件424800A01A8需要对象429800A01A9Automation服务器不能建立对象430800A01AE类不支持Automation432800A01B0在Automation操作中不到文件名或类名438800A01B6对象不支持这个属性或方法
440800A01B8Automation错误445800S01BD对象不支持这个动作446800A01BE对象不支持指定的参数447800A01BF对象不支持当前区域设置448800A01C0指定的参数未到449800A01C1参数不可选450800A01C2错误的参数数目或非法属性分配451800A01C3对象不是一个集合453800A01C5指定的dll函数未到458800A01CA变量使用了一个Jscript不支持的Automation类型462800A01CE远程服务器机
器不存在或不可用501800A01F5不能分配给变量502800A01F6对象对于脚本不安全503800A01F7对象对于初始化不安全504800A01F8对象对建立不安全
不能给…this‟ 赋值
试图给this 赋值,this 是JScript 关键字,表示:
当前正在执行某个方法的对象,如果没有当前方法(或该方法不属于任何其它对象),则是指全局对象。所谓方法就是由对象调用的JScript 函数。在一个方法内,this 关键字代表调用该方法的对象的引用(这种情况下,就是指使用new 操作符调用类构造函数所创建的对象)。
在一个方法内可以使用this 来引用当前对象,但不能对其赋予新的值。
要改正此错误
不要试图对this 赋值。要访问某个实例化对象的属性或方法,请使用点操作符(例如circle.radius)。注意不能将用户创建的变量命名为this;这是一个JScript 保留字。
需要Number 类型
试图对一个不是Number 类型的对象调用或方法。这种调用类型的对象必须是Number 类型。
要改正此错误
只调用Number 的or 方法。
需要Function 对象
试图对一个不是Function 对象调用Function prototype 方法,或者在函数调用上下文中使用了对象。例如,下面的代码将产生该错误,因为foo 不是一个函数。
var foo = new Object(); // 创建一个称为“foo” 的新对象。var x = foo(); // 试图将foo 作为一个函数加以调用。要改正此错误
只对Function 对象调用Function prototype 方法。确保只使用函数调用操作符() 来调用函数。
不能给函数返回值赋
试图将一个值赋给函数结果。可以将函数结果赋给某个变量,但其本身不能用作变量。如果希望将一个新值赋给该函数本身,则不要圆括号(函数调用操作符)。下面的示例演示了产生这一错误的情形。myFunction() = 42; // 试图强将42 赋给该函数调用的结果。要改正此错误
不要使用函数调用的值作为赋值对象。可以将函数调用的结果赋给
某个变量。myV ar = myFunction(42);或者,可以将函数本身(不是其返回数值)赋给一个变量。myFunction = new Function(“return 42;”);需要String
试图对String对象类型之外的其他类型对象调用或方法。这种调用的类型必须是String 类型。
要改正此错误
当前页面脚本发生错误在String 类型对象中只能调用或方法
需要Date 对象
试图对一个不是Date 类型的对象调用或方法。这种调用类型的对象必须是Date 类型。例如:
var o = new Object; = ; ();要改正此错误
只能对Date 类型的对象调用或者方法。
需要Object 类型
试图对一个不是Object 类型的对象调用或方法。这种调用类型的对象必须是Object 类型。
要改正此错误
只调用Object 的或方法。
非法赋值
试图对一个只读的标识符赋值。不能对只读的标识符赋值。例如,主机定义对象和外部COM 对象。
要改正此错误
发布评论