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

御云(RoyalYun):香港CN2 GIA VPS仅7.9元每月起,美国vps仅8.9/月,续费同价,可叠加优惠

御云怎么样?炎炎暑期即将来临,御云(royalyun)香港、美国服务器开启大特惠模式。御云是新成立的云服务提供商,主要提供香港、美国的云服务器,不久将开启虚拟主机业务。我们的香港和美国主机采用CN2 GIA线路。目前,香港cn2 gia vps仅7.9元每月起,美国vps仅8.9/月,续费同价,可叠加优惠,香港云服务器国内延迟一般在50ms左右,是搭建网站的最佳选择,但是请不要用于违法用途。点击进...

桔子数据58元/月 ,Cera美西云服务器 2核4G 50G数据盘 500M带宽 1000G流量

桔子数据(徐州铭联信息科技有限公司)成立于2020年,是国内领先的互联网业务平台服务提供商。公司专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,并引导云计算在国内普及。目前公司研发以及运营云服务基础设施服务平台(IaaS),面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、双线高防、香港等优质的IDC资源。 公司一直秉承”以人为本、客户为尊、永...

舍利云:海外云服务器,6核16G超大带宽vps;支持全球范围,原价516,折后价200元/月!

舍利云怎么样?舍利云推出了6核16G超大带宽316G高性能SSD和CPU,支持全球范围,原价516,折后价200元一月。原价80美元,现价30美元,支持地区:日本,新加坡,荷兰,法国,英国,澳大利亚,加拿大,韩国,美国纽约,美国硅谷,美国洛杉矶,美国亚特兰大,美国迈阿密州,美国西雅图,美国芝加哥,美国达拉斯。舍利云是vps云服务器的销售商家,其产品主要的特色是适合seo和建站,性价比方面非常不错,...

jscript教程为你推荐
盗版win8.1升级win10盗版win10怎么升级到win10视频剪辑软件哪个好有哪些好用的手机剪辑视频软件燃气热水器和电热水器哪个好燃气热水器和电热水器哪个好音乐播放器哪个好最好的音乐播放器下载ps软件哪个好Photoshop哪个软件好用点?百度空间登录百度空间登陆YunOSyunOS是手机里的什么软件系统啊?willyunlee电影拳皇演的是什么意思dns服务器未响应DNS服务器未响应360云盘官网是不是一定要注册360帐号才能登陆360云盘?
中文域名 欧洲欧洲vps 汉邦高科域名申请 com域名抢注 hostigation 罗马假日广场 阿里云os xfce dropbox网盘 京东商城双十一活动 100m空间 登陆空间 金主 阿里云邮箱登陆 广东主机托管 中美互联网论坛 tracert ssd 电脑主机打不开 web服务器搭建软件 更多