Js的常用调试方法
下面的方法是自己总结的,也许有误,欢迎指正。
方法1 使用alter()方法或者document.write()方法
如果要中断代码的运行,监视变量的值,则使用alert() 方法;
如果需要查看的值很多,则使用document.write() 方法,避免反复单击“确定”按钮;
方法2使用 r = function(sMessage,sUrl,sLine){};
Onerror函数的三个参数用于确定错误确切的消息,代表的意思依次为:错误信息、发生错误的文件、发生错误的行号。
<script type="text/javascript"> 
    r=testError; 
    function testError(){ 
    arglen=arguments.length; 
js方法    var errorMsg="参数个数:"+arglen+"个"; 
    for(var i=0;i<arglen;i++){ 
    errorMsg+="\n参数"+(i+1)+":"+arguments[i]; 
    alert(errorMsg); 
    r=null; 
    return true; 
function test(){ 
    error 
test() 
</script>
首先将testError方法绑定给onerror事件,然后在test方法里触发一个错误当出错时函数testError捕获到了三个参数通过将函数绑定到onerror事件就可以在页面出错时捕获以上三个参数
方法3 try{}catch(e){}语句方式
例如:  <script type="text/javascript" language="javascript"> 
  try 
  { 
      alert("触发异常"); 
  } 
  catch (_ex) //可以省略“_ex”参数 
  { 
    var err = "错误信息"; 
    for (var i in _ex) 
    { 
        err += "\n参数名:" + i 
            + "\t参数值:" + _ex[i]; 
    }  . 
        alert(err); //打印错误 
  } 
  finally  //finally 可以被省略... 
  { 
    alert("finally 总是会运行"); 
  } 
</script>
但是try catch并不能很好的来处理javascript的语法错误
方法4使用相关调试工具,如IE Microsoft Script Debugger
首先打开Internet选项——高级,将“禁用脚本调试(Internet Explorer)”的勾去掉 如果想其他浏览器也启用调试,那么可以把“禁用脚本调试(其他)”的勾也去去掉。 然后在你想需要地方进行调试,就加入debugger。在程序中添加一个debugger; 这个就相当于一个永久的断点,每次运行的时候都会进入到这里,除非你将debugger;这个删除或者注释掉,才不会进入到这个断点这里。
方法5 IE8自带的开发人员工具
“开发人员工具”默认是关闭的,必须手动打开。方法是点击“工具”菜单中的“开发人员工具”,或者直接按F12键。开发人员调试工具可以调试CSS,HTML,脚本,探查器等,可以设置断点来进行调试,其调试方式跟VS差不多。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。