当我用script debugger 调试js,知道js有错误,加载页面时会出现下列错误:
A Runtime Error has occurred.
Do you wish to Debug?
Line: 324
Error: Object required

问题是我怎样定位到js错误的那一行呢?错误不是提示的那一行?

解决方案 »

  1.   

    有时候提示行的位置是错的,比如动态加载js的时候而且因为是runtime Error,所以也会出现一些误差你可以直接进入调试看看能否进到bug的那一行或者用下面方法查看下错误代码( )<html>
    <head>
      <script type="text/javascript">
        function errortest (){
          var errorMessage = 'IE错误';
          for(var i=0;i<arguments.length;i++){
            errorMessage = errorMessage + "\n参数" + i + ":" + arguments[i];
          }
          alert(errorMessage);
          window.onerror = null;
          return true;
        }
        window.onerror = errortest;    function test(){
          dsfdss
        }
      </script>
    </head>
    <body onload="test()">
    </body>
    </html>
      

  2.   

    IE7+Visual Studio, IE8自带开发人员工具,Firefox的Firebug,都可以把错误定位得很准确啊。Chrome的inspector似乎也可以,不过还没用转。
      

  3.   

    跟进代码里去一行一行来调试吧
    代码里加上debugger;同时浏览器允许js调试就能跟进去
      

  4.   

    哈哈,把js单独拿出来在IE7+Visual Studio,找到了错误位置,感谢大家,特别感谢BeenZ,哈哈!