对象JScript运行时错误的简单分析_0

jscript教程  时间:2021-01-29  阅读:()

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对象)。外部对象可能来自主机对

VoLLcloud6折限量,香港CMI云服务器三网直连-200M带宽

vollcloud LLC首次推出6折促销,本次促销福利主要感恩与回馈广大用户对于我们的信任与支持,我们将继续稳步前行,为广大用户们提供更好的产品和服务,另外,本次促销码共限制使用30个,个人不限购,用完活动结束,同时所有vps产品支持3日内无条件退款和提供免费试用。需要了解更多产品可前往官网查看!vollcloud优惠码:VoLLcloud终生6折促销码:Y5C0V7R0YW商品名称CPU内存S...

提速啦(69元起)香港大带宽CN2+BGP独享云服务器

香港大带宽服务器香港大带宽云服务器目前市场上可以选择的商家十分少,这次给大家推荐的是我们的老便宜提速啦的香港大带宽云服务器,默认通用BGP线路(即CN2+BGP)是由三网直连线路 中国电信骨干网以及HGC、NTT、PCCW等国际线路混合而成的高品质带宽(精品带宽)线路,可有效覆盖全球200多个国家和地区。(适用于绝大部分应用场景,适合国内外访客访问,域名无需备案)提速啦官网链接:点击进入香港Cer...

星梦云:四川100G高防4H4G10M月付仅60元

星梦云怎么样?星梦云资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器。星梦云目前夏日云服务器促销,四川100G高防4H4G10M月付仅60元;西南高防月付特价活动,续费同价,买到就是赚到!点击进入:星梦云官方网站地址1、成都电信年中活动机(成都电信优化线路,封锁...

jscript教程为你推荐
软银支付日本支付平台骁龙750g和765g哪个好骁龙730G和骁龙835、联发科Helio G90T哪个更好?迈腾和帕萨特哪个好大众新帕萨特和迈腾哪个更好!985和211哪个好985大学好 还是211是什么意思法兰绒和珊瑚绒哪个好法兰绒、珊瑚绒、天鹅绒哪个暖和?华为p40和mate30哪个好Huawei Mate30 和 P40 哪个好?三国游戏哪个好玩哪款三国游戏最好玩`!苹果手机助手哪个好苹果手机助手哪个好无纺布和熔喷布口罩哪个好无纺布除了做尿布湿口罩这些,还有其他什么用处吗?看书软件哪个好手机读书软件哪个好用?
广西虚拟主机 提供香港vps 如何查询ip地址 泛域名解析 花生壳域名贝锐 simcentric 美国主机评论 域名优惠码 浙江独立 圣诞促销 idc资讯 河南移动m值兑换 息壤代理 33456 江苏双线服务器 服务器是干什么用的 中国电信测速器 谷歌搜索打不开 学生机 ncp是什么 更多