相信大家都写过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. Swift_ios_二进制,十进制,十六进制之间的转换

    这里所说的转换,并不是Swift中字面量之间的转换.如果是字面量之间的转换,ios系统中已经自动帮我们转换了. 例如let number1:Int = 8let number2:Int = 0b100 ...

  2. T对象序列化后T对象中属性字段不见了?

    序列化:JsonConvert.SerializeObject(T) 直接在类的上面添加[Table("表名")] 在类上添加属性[DataContract] 在属性上添加属性[D ...

  3. BZOJ3143: [Hnoi2013]游走(期望DP 高斯消元)

    Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 3597  Solved: 1618[Submit][Status][Discuss] Descript ...

  4. win10下mysql安装过程中遇到的各种坑

    前几天重装系统,又要下回来mysql,但没想到还是遇到了许多麻烦,翻了十多篇博文才搞定,写个总结出来方便以后不要重复踩坑,也给大家参考参考. 1.下载与安装 这个没什么好说的,下载地址网上一大堆,安装 ...

  5. 【MFC】如何在mfc窗口程序中调用控制台

    1.工程名为Zero,在CZeroDlg.cpp中加入头文件 #include “conio.h” : 2.在CZeroDlg::OnInitDialog() {…}函数中加入AllocConsole ...

  6. hdu3873 Invade the Mars 有限制的最短路

    此段略过.看完题目,觉得这真的是一道好题目.自己有想法,但是实现起来却很难.看题解,写代码,然后写题解,意义何在?我不认为自己总是这么弱.就算抄代码,我也要有自己的理解.菜鸟总会成长. 首先,题目必须 ...

  7. Eigen库对齐问题:declspec(align('16')) 的形参将不被对齐

    一:错误提示:error C2719: '_Val': formal parameter with __declspec(align('16')) won't be aligned 英文提示:erro ...

  8. linux中errno使用(转)

    当linux中的C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因,在实际编程中用这一招解决了不少 ...

  9. Java中数组获取最大值

    最大值获取:从数组的所有元素中找出最大值. 实现思路: 定义变量,保存数组0索引上的元素 遍历数组,获取出数组中的每个元素 将遍历到的元素和保存数组0索引上值的变量进行比较 如果数组元素的值大于了变量 ...

  10. Apex语言(二)变量与常量

    1.变量 凡是交给计算运算(处理)的数据就是变量,用来保存参加运算的数据和计算结果. 变量由变量名来标识. 变量名由字母数字和下划线组成,不能以数字开头. [正确]number,number1,num ...