J S c ri p t运行时错误的简单分析
这篇文章主要提供给大家分享学习的是关于J S c rip t运行时错误的简单分析希望对大家有用。
JSc rip t运行时错误是指当JSc rip t脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现J S c rip t运行时错误时。
十进制十六进制说 明十进制十六进制说 明5800A0005非法过程调用或参数5000800A 1388不能给„this‟赋值6800A0006溢出5001800 A 1389 需要 Numb er 类型 7800A0007 内存不足5002800 A 138A 需要 F unc tio n对象 9800A0009 下标超界5003800A 138B不能给函数返回值赋值10800A000A此数组被固定或临时锁定5004800A 138 C不能索引对象11800 A000B零除错误5005800A 138 D需要S tring 13800A000 D类型失配5006800A 138 E需要Date对象14800A000E串空间不足5007800A138F需要Object类型17800A0011不能执行所请求的操作5008800 A 1390非法赋值28800A001 C栈空间不足5009800A1391未定义标识符35800A0023子过程或函数未找到5010800A1392需要Boolean48800A0030装载DLL出错5011800A 1393不能执行来自一个自由脚本的代码51800A0033内部出错5012800 A 1394需要对象的成员52800A0034坏文件名或数5013800 A 1395需要VBArray 53800 A0035文件未找到
5014800A 1396需要 JS cript对象54800A0036坏文件模式5015800 A 1397需要Enumerato r对象55800 A0037文件已经打开5016800 A 1398需要正则表达式对象57800A0039设备I/O错误5017800 A 1399正则表达式语法错误58800 A003 A文件已经存在5018800 A 139A未预期的限定符61800 A003 D磁盘空间已满5019800 A 139 B正则表达式中缺少“]”62800 A003 E输入超出文件尾5020800A139C 正则表达式中缺少“)”67800A0043 文件太多5021800A 139D字符集范围无效 68800A0044 设备不可用5022800A 139E异常抛出但无法抓住70800A0046权限禁用5023800 A 139F函数没有合法的P ro to typ e (原型)对象71800 A0047磁盘未准备好5024800 A 13A0待解码的 URI包含有非法字符74800A004A不能用不同的驱动重命名5025800A13A1待解码的URI编码非法75800A004B路径/文件访问错误5026800A13A2小数部分的位数越界76800A004C路径未找到5027800A 13 A3精度越界91800A005B对象变量或With块变量未设置5028800A13A4需要Array 或 argume nts 对象 92800A005 C F o r循环未初始化5029800A 13A5数组长度必须为一有限正整数94800A005 ENull使用无效5030800 A 13 A6必须赋给数组长度一个有限正数322800 A0042不能建立所需的临时文件 424800A01 A8 需要对象429800 A01 A9 Auto mat io n服务器不能建立对象430800 A01 AE类不支持Automation432800A01 B0在Automation操作中找不到文件名或类名 438800A01 B6 对象不支持这个属性或方法
440800A01 B8Automation错误445800S01BD对象不支持这个动作446800A01 BE对象不支持指定的参数447800A01BF对象不支持当前区域设置448800A01 C0指定的参数未找到449800A01 C 1参数不可选450800 A01 C 2错误的参数数目或非法属性分配451800A01 C 3对象不是一个集合453800A01 C 5指定的dll函数未找到458800A01 CA变量使用了一个Jscript不支持的Automation类型462800A01 CE远程服务器机器不存在或不可用501800A01F5不能分配给变量502800A01F6对象对于脚本不安全503800A01F7对象对于初始化不安全504800A01F8对象对建立不安全
不能给„this‟赋值
试图给this赋值 this是JS c rip t关键字表示:
当前正在执行某个方法的对象 如果没有当前方法或该方法不属于任何其它对象则是指全局对象。 所谓方法就是由对象调用的JS cript函数。在一个方法内 this关键字代表调用该方法的对象的引用这种情况下就是指使用new操作符调用类构造函数所创建的对象。
在一个方法内可以使用this来引用当前对象但不能对其赋予新的值。
要改正此错误
不要试图对this赋值。要访问某个实例化对象的属性或方法请使用点操作符例如c irc le.rad ius。 注意不能将用户创建的变量命名为this这是一个J S c rip t保留字。
需要Numb er类型
试图对一个不是Numb er类型的对象调用 或 方法。这种调用类型的对象必须是Numb er类型。
要改正此错误
只调用Numb er的o r 方法。
需要F unc tio n对象
试图对一个不是Function对象调用Function prototype方法或者在函数调用上下文中使用了对象。例如下面的代码将产生该错误因为foo不是一个函数。var foo=new Object(); //创建一个称为“foo”的新对象。 var x=foo(); //试图将foo作为一个函数加以调用。要改正此错误
只对Function对象调用Function prototype方法。 确保只使用函数调用操作符()来调用函数。
不能给函数返回值赋
试图将一个值赋给函数结果。可以将函数结果赋给某个变量但其本身不能用作变量。如果希望将一个新值赋给该函数本身则不要圆括号函数调用操作符。下面的示例演示了产生这一错误的情形。myF unc tio n()=42; //试图强将42赋给该函数调用的结果。要改正此错误
不要使用函数调用的值作为赋值对象。可以将函数调用的结果赋给
某个变量。 myVar=myF unc tio n(42);或者可以将函数本身不是其返回数值赋给一个变量。 myFunc tion=new Function(“return 42;”);
需要S trin g
试图对S tring对象类型之外的其他类型对象调用或 方法。这种调用的类型必须是S tring类型。
要改正此错误
在S tring类型对象中只能调用 或 方法
需要Date对象
试图对一个不是Date类型的对象调用 或 方法。这种调用类型的对象必须是Date类型。例如var o=new Object; =; ();要改正此错误
只能对Date类型的对象调用 或者 方法。
需要Object类型
试图对一个不是Object类型的对象调用 或方法。这种调用类型的对象必须是Object类型。
要改正此错误
只调用Object的 或 方法。
非法赋值
试图对一个只读的标识符赋值。不能对只读的标识符赋值。例如主机定义对象和外部COM对象。
要改正此错误
不要赋值给只读标识符。
未定义标识符
JScript编译器不认识试图使用的标识符。当出现下述情况时返回未定义值
不存在的变量变量已声明但从未对其赋值对象属性不存在。要改正此错误
用var语句声明一个变量如var x)。
需要Boolean
试图用一个不是Boolean类型的对象来调用 或者 方法。这种调用类型的对象必须是Boolean类型。例如var o=new Object; =; ();要改正此错误
只使用Boolean类型的对象调用Boolean.或 方法。
需要对象的成员
试图对某个对象的数据成员执行某个操作但该成员不存在。
要改正此错误
请确保所输入的数据成员名字是正确的。
需要VBArra y
所提供的对象不是所需要的Visual Bas ic中的s afeArray。new VBArray(s afeArray);VBArrays是只读的且不能直接被创建。s afeArray参数为一个VBArray值并且在被传递给VBArray构造函数之前必须获得一个VBArray值。这个值只能通过检索现有的Ac tiv eX或其他对象得到。
要改正此错误
请确保只将VBArra y对象传递给VBArray构造函数。
需要JScript对象型
试图将一个非-JS c rip t对象传给需要JSc rip t对象的内置函数。各种内置函数都需要在JS c rip t中定义的对象与主机定义的对象和控件之类的外部组件相对。
要改正此错误
请确保正在作为参数传递的对象具有正确的类型。
需要Enumer ato r对象
试图对一个非Enumerato r类型的对象调用、 、 或者 方法。这种调用类型的对象必须是Enume rato r类型。下面是违反这个规则的代码示例var o=new Object; =; ();要改正此错误
只能对Enumer ato r类型的对象调用其、 、 或者 方法。要查找某个对象是否为Enumerator对象请使用 if(x ins tanc eo f Enumerator)
需要正则表达式对象
试图对R e gExp类型对象之外的其他对象调用 或方法。这种调用的类型必须是R e gExp对象。
要改正此错误
在R e gExp对象类型中只能调用或 方法
正则表达式语法错误
查找字符串的结构违反了一条或多条关于JS c rip t正则表达式的语
法规则。
要改正此错误
请确保查找模式元素仅包括合法的循环因子。
正则表达式中缺少„]‟
试图创建一个用于正则表达式匹配的字符类但是没有右中括号。单个的文字字符组合可以用括号括起来表示一个字符类。一个字符类可以匹配其中包含的任一字符。例如 /[abc]/可以匹配字母“a”,“b”,或“c”的任何一个。
要改正此错误
给正则表达式加上右中括号。 注意如果想匹配单中括号可以使用反斜杠将其转义- \( -这样就不会被JScript解释为特殊字符。 )
正则表达式中缺少„)‟
试图创建一个正则表达式捕获、断言和组合但不包括结束圆括号。正则表达式中的圆括号有多个用途。首先它们主要用来抓捕子表达式指定断言、或将模式组合从而通过*、 +、 ?等等使这些项被看作一个单一的单位。
要改正此错误
加上最右边的结束圆括号。 注意如果想匹配单括号可以使用反斜杠将其转义- \( -这样就不会被JScript解释为特殊字符。 )
字符集范围无效
试图创建的正则表达式含有无效的字符集范围。字符集的范围必须只能是单个字符的变化诸如a-z或0-9不能在字符集中包括诸如\w的字符类。字符集范围的第一个字符也必须位于范围中第二个字符的前面。例如var good = /[a-z]/; //有效的字符范围- a在z之前。 varnotGood=/[z-a]/; //无效的字符范围-z不在a之前。要改正此错误
只使用单字符来组合正则表达式字符集并确保他们具有正确的顺序。
异常抛出但无法抓住
在代码中包括了一条thro w语句但没有将其包含在某个try语句块内或者没有相关的c atc h语句块来捕获错误。异常是在try语句块中使用thro w语句被抛出并且应该由try语句块外的c atc h语句抓住。
要改正此错误
用try语句块将可能产生异常的代码封住并确保外面有一个相应的c atc h语句块。 确认c atc h语句中为正确的异常格式。 如果异常被再次抛出确认存在相应的c atc h语句。
函数没有合法的p ro to typ e对象
试图使用instanc eo f来确定一个对象是否是从某个特定函数类派生而来,但重新定义的该对象的p ro to typ e属性要么是空的要么是外部对象类型(都不是有效的JScript对象)。外部对象可能来自主机对
无忧云官网无忧云怎么样 无忧云服务器好不好 无忧云值不值得购买 无忧云,无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免北岸建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高...
Sharktech最近洛杉矶和丹佛低价配置大部分都无货了,只有荷兰机房还有少量库存,商家又提供了两款洛杉矶特价独立服务器,价格不错,CPU/内存/硬盘都是高配,1-10Gbps带宽不限流量最低129美元/月起。鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主...
pacificrack在最新的7月促销里面增加了2个更加便宜的,一个月付1.5美元,一个年付12美元,带宽都是1Gbps。整个系列都是PR-M,也就是魔方的后台管理。2G内存起步的支持Windows 7、10、Server 2003\2008\2012\2016\2019以及常规版本的Linux!官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7月秒杀VP...