相信大家都写过JavaScript。JS由于语法以及自己须要实现的业务的原因,可能在一个页面上要写长篇大论。或者单独写js文件写了好几百K。JS不可否认给Web编程带了很多的方便。

可是假设JS发生了错误那真是让人欲哭无泪。即便是自己写的JS。发生了错误不能运行了都要费非常大的劲才干查找出来。

假设JS是别人写的你须要维护,报错那真是灾难啊。

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

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

这样的的错误,我认为非经常见,由于JS毕竟各路高人开发了非常多的.JS文件,ajax,jQuery就不说了,还有非常多针对性的js文件。

即使是编程语言的创始人都不能写出全然不出错的代码。何况...,所以使用JS文件也是非常easy有bug的,再加上开发人员也不见得都是JS高手,有的时候仅仅是须要实现某个功能才用上一小会儿js,然后可能非常久都用不上了。总之语法错误,取值什么的难免会用错。

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

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

2、莫名奇异的错误

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

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

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

3、大括号问题

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

ASP.NET—011:JavaScript报错常见问题的更多相关文章

  1. Asp.Net连接Mysql报错Out of sync with server

    Asp.Net连接Mysql报错Out of sync with server 原因:程序引用的MySql.Data.dll版本高于服务器版本 解决:下载一个低版本的MySql.Data.dll,项目 ...

  2. Javascript报错Converting circular structure to JSON 错误排解

    在运行nodejs程序的时候报出以下的错误: 2017-11-20 17:44 +08:00: TypeError: Converting circular structure to JSON at ...

  3. asp.net导出dbf报错“未在本地计算机上注册“VFPOLEDB”提供程序。”

    导出dbf文件报错,提示“未在本地计算机上注册“VFPOLEDB”提供程序.” 可以尝试一下方法: 方法一:下载VFPOLEDBSetup.msi 安装 如果方法一不行:继续方法二:下载vfp9.0 ...

  4. ASP.NET MVC 程序 报错“CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义”的解决办法

    运行MVC程序,具体报错信息如下: 解决方法: 打开Web.config在assemblies下加入<add assembly="System.Data.Entity, Version ...

  5. javascript报错集锦

    1.JS 异常之 missing ) after argument list 错误释疑报错原因:不是字符串就输出啦

  6. 常见的Javascript报错及解决方案

    一.堆栈溢出不顾堆栈中分配的局部数据块大小,向该数据块写入了过多的数据,导致数据越界,以至于覆盖了别的数据.1.哪些操作会引起堆栈溢出?比如递归2.如何解决堆栈溢出?闭包,setTimeout,优化调 ...

  7. IIS7部署ASP.NET MVC4程序报错解决

    今天安装了windows7 开发web项目需要安装IIS,当安装完以后,web程序已经映射到了本地IIS上,运行出现如下错误提示 处理程序“PageHandlerFactory-Integrated” ...

  8. vs2013新建asp.net web 项目报错,此模板尝试加载组件程序集NuGet Package Manage

    打开vs2013,工具->扩展和更新->联机->找到NuGet Package Manager->安装->重新启动vs2013

  9. ASP.NET MVC页面报错System.InvalidOperationException The view found at '~/Views/Home/Index.cshtml' was not created.

    Application Exception System.InvalidOperationException The view found at '~/Views/Home/Index.cshtml' ...

随机推荐

  1. [HTML] 微信wap开发---页面自适应大小

    <meta name="viewport" content="width=device-width, initial-scale=0.5, minimum-scal ...

  2. [HTML5] 新标签解释及用法

    转自:http://www.cnblogs.com/yuzhongwusan/archive/2011/11/17/2252208.html HTML 5 是一个新的网络标准,目标在于取代现有的 HT ...

  3. php保存远程图片

    php获取远程图片并把它保存到本地 来源:   时间:2013-09-05 19:26:57   阅读数:45006 分享到:1 [导读] 在php中我们经常使用写一些简单的采集功能,这样可以自动把远 ...

  4. php word转pdf

    我们知道,PHP语言的合理运用可以帮助我们实现导出Word文档的功能.今天我们将为大家介绍PHP处理Word转PDF的相关实现方法. PHP关键字this指向当前对象指针 PHP self关键字指向类 ...

  5. [转]Java设计模式学习心得

    http://tech.it168.com/focus/200902/java-design/index.html http://tech.it168.com/j/2007-05-17/2007051 ...

  6. Git Learning Part I - Install Git and configure it

    Why we need 'Git' GIt version control: 1. record the history about updating code and deleting code 2 ...

  7. Matplotlib库常用函数大全

    Python之Matplotlib库常用函数大全(含注释) plt.savefig(‘test’, dpi = 600) :将绘制的图画保存成png格式,命名为 test plt.ylabel(‘Gr ...

  8. 用css修改HTML5 input placeholder颜色

    使用CSS修改HTML5 input placeholder颜色 本文选自StackOverflow(简称:SOF)精选问答汇总系列文章之一,本系列文章将为读者分享国外最优质的精彩问与答,供读者学习和 ...

  9. SQL Server数据库备份的几个建议

    1.定期进行数据备份(完备或差异备份)和日志备份. 2.使用压缩备份来减少磁盘空间占用和提高备份效率. 3.定期检查磁盘剩余空间和备份文件增长情况,以确保有足够空间进行下一次备份. 4.使用校验和(C ...

  10. 脚本编写 nginx 启动

    #!bin/bash#功能:本脚本编写完成后,放置在/etc/init.d/目录下,就可以被 Linux 系统自动识别到该脚本.#如果本脚本命名为/etc/init.d/nginx,则 service ...