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时开始,一定要管理好你的大括号。不然后面有你哭的时候。
就我自己的经验来说,也没什么好办法。只能一行行看代码了。一般来说无非是值为空、对象没有define等等。
1、值为空或者对象为空的
这种的错误,我觉得很常见,因为JS毕竟各路高人开发了很多的.JS文件,ajax,jQuery就不说了,还有很多针对性的js文件。即使是编程语言的创始人都不能写出完全不出错的代码。何况...,所以使用JS文件也是很容易有bug的,再加上开发者也不见得都是JS高手,有的时候仅仅是需要实现某个功能才用上一小会儿js,然后可能很久都用不上了。总之语法错误,取值什么的难免会用错。
所以此时,就需要用到vs的绝招,快速监视。一般异常信息总会提示是哪一行js或者哪个方法的。那么你就老老实实的加debugger;然后在vs里,附加到进程,慢慢跟踪代码吧。
然后将疑似错误的取值或者赋值,或者运算等都选中后 快速监视,自己慢慢在监视里修改知道正确为止。
2、莫名奇妙的错误
这种问题最恼火,你明明将js检查了好几遍,语法确定没有问题,但是整个页面执行时还是发生错误.... 调试几次后有一种 @#$%^&*&****的冲动。
此时一定要沉住气,首先不可否认代码肯定出了问题,只是暂时没找到而已。
最笨的办法就是,从头开始,一个函数一个函数的开始,函数里一行一行的加注释—执行—去掉注释——执行.... 知道找到错误的地方为止。
3、大括号问题
这个问题,按说是很低级的错误,但是有时代码多了之后,这是个致命的问题。因为大括号太多了,以至于你根本不知道那些成对的,那些忘了成对。尤其有些编辑器写JS根本不给你自动排版,自动显示大括号是否成对的。所以写第一行JS时开始,一定要管理好你的大括号。不然后面有你哭的时候。
相关文章推荐
- ASP.NET—011:JavaScript报错常见问题
- ASP.NET 常见问题
- ASP.Net开发新手常见问题备忘录
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦
- ASP.NET应用中十大常见的潜在问题
- 在ASP.NET中使用Session常见问题集锦
- Asp.net连接Oracle的常见问题?
- ASP.NET程序员笔试最常见问题
- ASP.NET AJAX(Atlas)现存的一些常见问题以及解决方案[持续更新]
- Asp.Net 下安装、调试的常见问题与错误!!!
- asp.net 与oracle 连接的一些常见问题(不断更新中)
- 在ASP.NET中使用Session常见问题集锦
- ASP.Net开发 新手常见的若干问题备忘录
- ASP.NET应用中十大常见的潜在问题(转载)
- asp.net与javascript问题
- ASP.NET 常见问题
- ASP.NET 常见问题
- 在ASP.NET中使用Session常见问题集锦
- 在ASP.NET中使用Session常见问题集锦