关于js调试 今天处理个问题,想起了以前看过的几个方法,很有效果。 firefox下就不说了,用firebug即可。 ie下可以用调试工具,实在没有的话,可以手动调。 ie给出的错误提示很模糊,不好定位到底是哪一行出错了 alert

一般是用alert来输出变量的值,但是alert不止这个作用 由于javascript是单线程方式执行的,语句是在语义块里顺序执行的,alert是阻塞式的,只有用户点击确定,脚本才会执行下一条语句,所以alert实际上就是个相当于个断点。 如果一个比较复杂的程序不知道哪一部出错了,可以用二分法,在代码某一部分插入alert,看alert之前、之后是否出错,可以逐步的定位问题所在。

try,catch 如下,如果怀疑一个代码块导致了异常,那么用try catch包裹起来,看是否弹出警告

try{
// Some code

// some more code
}catch(e){alert('Error here');}

定位了这个代码块之后,用二分法,移动try的位置

// Some code
try{
// some more code
}catch(e){alert('Error here');}