Debug JavaScript时的问题

hehongyu2000 2001-08-10 05:51:32
我用InterDev的Debug功能去Debug我写的一个放在js文件内的javascript function
开始还可以用, 但在修改了一段程序后, debug功能无法取到js文件里的代码,
出错信息是:
Source code is not avaible for the current statement.
既无法进行debug, 我开始以为是InterDev取到我修改前的js文件, 但我在
1. reboot computer
2. clear history records.
3. refresh page
后仍出现这个错误.
各位老大帮帮我啊.
...全文
159 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmlingo 2001-08-19
  • 打赏
  • 举报
回复
一:安装OFFICE XP 其中附带的MSE7(Microsoft Script Edit)可调试编辑Script,
并且比VI好用,调试器的BUG也更少,
二:不要写成.JS文件把SCRIPT直接写到HTML中进行调试,一般没问题。
hehongyu2000 2001-08-18
  • 打赏
  • 举报
回复
当然, 在对简单JavaScript function进行调试时, 用alert()就可以了, 但我是在做一个
Client Side Javascript的Validation&Mask Module.
Validation就是在data submit到Server Side前对用户输入的data进行verify. 包括String, Digit, Date, Time, Email,Float, Integer, Phone Number, Fax Number, Credit Card Number...
Mask就是让用户按照一定的格式输入, 我会进行判断, 让用户无法输入不符合格式的任何
字符, 例如日期格式:mm/dd/yyyy, 用户只能输入一个合法的日期如08/18/2001, 他就算按了字母键, 我都会用程序将它挡掉.
我在Mask部分设计了一种格式表达式的语法, 如:电话####-#######, 当然, 我可以直接用
JavaScript的Regular Expression来做为格式表达式的语法, 但这对于普通用户来说写起来
太复杂, 为了让此表达式能够应付更多的情况, 我在其中设计了嵌套语法,
如##<@F:##@L:2>###-###, 嵌套在理论上可以无限下去, 而且, 可以将我设计的表达式语
法与JavaScript的Regular Expression混合在一起使用, 当我的程序在parse这个表达式
时, 我会用递归的算法进行parse, 所以我一定要用InterDev的Debug功能进行调试, 如果
用alert(), 那会比Debug功能麻烦很多很多.
如果各位大哥知道什么地方有与我这个Module相似的代码, 可以告诉我一声, 让我可以学习
学习. 我的这个Module已经开发完成了specification的70%, 如果那位大哥有兴趣, 我可
将此Module寄给你, 大家共同讨论.
我的InterDev的调试功能不是完全不能用, 只是经常出些小毛病, 影响我的开发.哎!
aukw 2001-08-18
  • 打赏
  • 举报
回复
直接在浏览器里调试不是很好嘛,在加上alert(),大多数错误都能高定!!!
starfish 2001-08-18
  • 打赏
  • 举报
回复
我一般都是用alert()来debug,也很方便的
qqroom 2001-08-16
  • 打赏
  • 举报
回复
er
miaomiaomxt 2001-08-16
  • 打赏
  • 举报
回复
你 要 建立工程的把,在 interdev里,
然后在 iis里的主目录的配置。选择可以调试脚本。
hehongyu2000 2001-08-16
  • 打赏
  • 举报
回复
"er" 是什么意思
qb_zhm 2001-08-12
  • 打赏
  • 举报
回复
er
hehongyu2000 2001-08-10
  • 打赏
  • 举报
回复
net_lover大哥, 不是我的修改有问题, 我开始的代码有几个errors, 我改正IE报告的第一个error了, 然后IE 报出我上一个错误后的一个错误, IterDev的debug功能发现了错误, 但没有抓到修改后的程序, 所以报出以上的错误. 是的, IE一般会报出JavaScript的syntax错误, 但是我的程序中是因为有逻辑错误才会引起syntax错误(例如我在程序中动态创建出一个String object, 然后,我要对此string object进行响应的操作, 当然, 在此object不是一个合法的string object时, IE会报syntax错误, 但错误的根源是我创建了一个非法的String object),所以我要用debug功能去trace出我的logic error. 当然, 我可以用alert
来trace(就象C中的println), 但它确实没有InterDev的debug功能好用, 而且InterDev的
debug功能可以跨越Server side code and client side code.

哪位大哥用过InterDev的debug功能啊, 我正在开发一个client side的validatinon and mask的js程序, 如能解决, 愿以高分和代码相赠.
孟子E章 2001-08-10
  • 打赏
  • 举报
回复
一般在IE里运行你的页面文件就会告诉你错误的位置及原因
olvest4000 2001-08-10
  • 打赏
  • 举报
回复
没必要debug啊,本来run时就可以自动执行啊!
孟子E章 2001-08-10
  • 打赏
  • 举报
回复
把你修改的再改回去,说不定你修改的有问题。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧