

//----------------------------------使用方法---------------------------------------------//
步骤1.将下载后JSDebugTool.zip,解压到任意目录,比如:D:\tools\JSDebugTool
步骤2.将类似于下面这样的一行JS代码加入到您的目标程序(JSP,ASP,HTML,PHP等)中,下面的写法都是支持的.
script>
script>
script>
※注释:
debug=true/false
true : Javascript debug 功能开启,默认值.(Development)
false : Javascript debug 功能关闭.(Release)
不设定"debug"参数时,默认为true.
src属性可以设定为(绝对路径、相对路径、WEB路径等)
debugInner.file : 采用嵌入模式模式
showtime=true/false
true : 在每条debug信息前显示当前时间。
false : 不显示当前时间,只显示debug信息。
不设定"showtime"参数时,默认为false.
url属性 可以为目标页面的url,比如http://www.baidu.com
-当设置了url参数时,将url指向的网页的innerHTML加入到targetpage div中
步骤3.测试代码如下:
function test(){
var head = document.getElementsByTagName('HEAD').item(0);
jslog(null,"red");//null
jslog(1/3,"red");//number
jslog(1==2,"red");//boolean
jslog(test,"blue");//function
jslog("hello world!","red");//string
jslog(head);//object
}
script>
项目庞大的时候,需要总是在程序中保留一些调试信息,必要的时候进行调试。
所以,能够让关键点的信息随时打印出来也是很重要的,同时保证在Release之后,对目标脚本执行性能没有任何影响是必须要考虑的问题。
本工具提供的print接口是:jslog(msg,color);//msg:信息 color:信息的颜色
如果release的时候,你希望将"步骤2"加入到目标程序中的JS删除,也可以在您的程序中重构一个方法,名字随意.比如:
function out(msg,color){
if(jslog) jslog(msg,color);
}
统一使用自己的定义的方法也可以,比如:
function test(){
out(null,"red");//null
out(1/3,"red");//number
out(1==2,"red");//boolean
out(test,"blue");//function
out("hello world!","red");//string
}
不过通常来说Release的时候将debug开关设置为:debug=false,不需要删除目标程序中的调试代码,对目标JS程序执行性能无任何影响;需要再次调试时,只需要将debug开关设置为:debug=true 即可.
//----------------------------------最新下载---------------------------------------//
下载(2007/12/23 更新): http://www.box.net/shared/bc3s1hdkw0
//----------------------------------更新履历---------------------------------------//
2007/12/23 更新:(目前共15K)
1.对jslog中的内部事件进行统一管理.内测阶段,留了一个测试"取消事件注册"的接口-通过双击console 可以调用
2.debugInner页面布局调整,使debugInner中的console浮动、可拖动、可调整宽度.在console中top和left小于40的部位可拖。
说明: 希望能趋于简单,实用,不喜欢臃肿的。今后只更新debugInner,不再更新debugPopup
