ASP.NET—011:JavaScript报错常见问题
相信大家都写过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报错常见问题的更多相关文章
- Asp.Net连接Mysql报错Out of sync with server
Asp.Net连接Mysql报错Out of sync with server 原因:程序引用的MySql.Data.dll版本高于服务器版本 解决:下载一个低版本的MySql.Data.dll,项目 ...
- Javascript报错Converting circular structure to JSON 错误排解
在运行nodejs程序的时候报出以下的错误: 2017-11-20 17:44 +08:00: TypeError: Converting circular structure to JSON at ...
- asp.net导出dbf报错“未在本地计算机上注册“VFPOLEDB”提供程序。”
导出dbf文件报错,提示“未在本地计算机上注册“VFPOLEDB”提供程序.” 可以尝试一下方法: 方法一:下载VFPOLEDBSetup.msi 安装 如果方法一不行:继续方法二:下载vfp9.0 ...
- ASP.NET MVC 程序 报错“CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义”的解决办法
运行MVC程序,具体报错信息如下: 解决方法: 打开Web.config在assemblies下加入<add assembly="System.Data.Entity, Version ...
- javascript报错集锦
1.JS 异常之 missing ) after argument list 错误释疑报错原因:不是字符串就输出啦
- 常见的Javascript报错及解决方案
一.堆栈溢出不顾堆栈中分配的局部数据块大小,向该数据块写入了过多的数据,导致数据越界,以至于覆盖了别的数据.1.哪些操作会引起堆栈溢出?比如递归2.如何解决堆栈溢出?闭包,setTimeout,优化调 ...
- IIS7部署ASP.NET MVC4程序报错解决
今天安装了windows7 开发web项目需要安装IIS,当安装完以后,web程序已经映射到了本地IIS上,运行出现如下错误提示 处理程序“PageHandlerFactory-Integrated” ...
- vs2013新建asp.net web 项目报错,此模板尝试加载组件程序集NuGet Package Manage
打开vs2013,工具->扩展和更新->联机->找到NuGet Package Manager->安装->重新启动vs2013
- 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' ...
随机推荐
- 获取id 获取当前点击元素节点的任意 属性
<a id="haveproces" onclick="fnProces(event)" dataid="{{x.id}}" clas ...
- [lua] future模式*协程
以下是lua实现的future模式.基于cocos客户端 local function param_pack( params, callback ) table.insert(params, call ...
- springmvc中freemarker的搭建
在springmvc框架已经搭好的前提下,导入freemarker.jar,此处版本是2.3. 主要的配置工作都在spring-servlet.xml中,请看代码: <!--配置试图解析器 -- ...
- JS操作DOM的一些常用方法
getElementById():获取有指定惟一ID属性值文档中的元素 getElementsByName(name):返回的是数组 getElementsByTagName():返回具有指定标签名的 ...
- vue组件之间互相传值:父传子,子传父
今看到一篇很不错的vue组件传值文章,便于理解,遂做笔记- 一般页面的视图App.vue应为这样 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Child.v ...
- Java中 ArrayList类的使用
java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素.此类提供一些方法来操作内部存储 的元素. ArrayList 中可不断添加元素,其大小也自动增长. ArrayL ...
- vc++如何创建程序-函数的重载
重载构成的条件:函数的参数类型,参数个数不同,才能构成函数的重载 函数重载分为两种情况: 1 .(1)void output(); (2)int output(); 2 .(1)void output ...
- 路飞学城Python-Day108
96-分页器1 批量插入的方式就不能用ORM的create()方式去做了,因为create就是对sql进行insert的操作,sql最好不要每次有一条数据就去进行插入,最好的方式就是插入一组数据 fr ...
- 序列模型(4)----门控循环单元(GRU)
一.GRU 其中, rt表示重置门,zt表示更新门. 重置门决定是否将之前的状态忘记.(作用相当于合并了 LSTM 中的遗忘门和传入门) 当rt趋于0的时候,前一个时刻的状态信息ht−1会被忘掉,隐藏 ...
- Django之组合查询
一 .Django组合查询 很多电商网站中有组合搜索的功能,所谓组合搜索就是网页中组合多个条件,对数据库中进行查询,并且将结果显示在页面中,下面是所做组合查询效果图: 实现代码如下: <1> ...