您的位置:首页 > Web前端 > JavaScript

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

2014-05-31 18:52 253 查看
相信大家都写过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时开始,一定要管理好你的大括号。不然后面有你哭的时候。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: