首页 > 代码库 > ASP.NET—011:JavaScript报错常见问题

ASP.NET—011:JavaScript报错常见问题

相信大家都写过JavaScript,JS由于语法以及自己需要实现的业务的原因,可能在一个页面上要写长篇大论,或者单独写js文件写了好几百K。JS不可否认给Web编程带了许多的方便。但是如果JS发生了错误那真是让人欲哭无泪。即便是自己写的JS,发生了错误不能执行了都要费很大的劲才能查找出来。如果JS是别人写的你需要维护,报错那真是灾难啊。

就我自己的经验来说,也没什么好办法。只能一行行看代码了。一般来说无非是值为空、对象没有define等等。

1、值为空或者对象为空的

这种的错误,我觉得很常见,因为JS毕竟各路高人开发了很多的.JS文件,ajax,jQuery就不说了,还有很多针对性的js文件。即使是编程语言的创始人都不能写出完全不出错的代码。何况...,所以使用JS文件也是很容易有bug的,再加上开发者也不见得都是JS高手,有的时候仅仅是需要实现某个功能才用上一小会儿js,然后可能很久都用不上了。总之语法错误,取值什么的难免会用错。

所以此时,就需要用到vs的绝招,快速监视。一般异常信息总会提示是哪一行js或者哪个方法的。那么你就老老实实的加debugger;然后在vs里,附加到进程,慢慢跟踪代码吧。

然后将疑似错误的取值或者赋值,或者运算等都选中后 快速监视,自己慢慢在监视里修改知道正确为止。

2、莫名奇妙的错误

这种问题最恼火,你明明将js检查了好几遍,语法确定没有问题,但是整个页面执行时还是发生错误.... 调试几次后有一种 @#$%^&*&****的冲动。

此时一定要沉住气,首先不可否认代码肯定出了问题,只是暂时没找到而已。

最笨的办法就是,从头开始,一个函数一个函数的开始,函数里一行一行的加注释—执行—去掉注释——执行.... 知道找到错误的地方为止。

3、大括号问题

这个问题,按说是很低级的错误,但是有时代码多了之后,这是个致命的问题。因为大括号太多了,以至于你根本不知道那些成对的,那些忘了成对。尤其有些编辑器写JS根本不给你自动排版,自动显示大括号是否成对的。所以写第一行JS时开始,一定要管理好你的大括号。不然后面有你哭的时候。