当前位置: 首页 > news >正文

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时開始,一定要管理好你的大括号。不然后面有你哭的时候。

相关文章:

  • 桌面虚拟化之远程协助篇
  • Jsoup的简易使用示例
  • Citrix客户端TroubleShooting
  • codevs1052
  • AIX系统SNMP配置
  • 触发器在mysql主从的注意事项
  • 快速傅里叶变换(FFT)算法【详解】
  • css的写法,记录下。
  • 【转】XP 背景颜色RGB数值
  • Spring Boot修改内置Tomcat端口号
  • lotus是什么?
  • adb shell input keyevent值所对应的字符
  • 0x80040201错误代码解决办法
  • 按钮点击效果总结
  • mysql菜鸟手迹13--mysql用户及权限管理
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CODING 缺陷管理功能正式开始公测
  • CSS相对定位
  • LintCode 31. partitionArray 数组划分
  • Netty 4.1 源代码学习:线程模型
  • Vue2.x学习三:事件处理生命周期钩子
  • Xmanager 远程桌面 CentOS 7
  • 给第三方使用接口的 URL 签名实现
  • 关于Java中分层中遇到的一些问题
  • 记录:CentOS7.2配置LNMP环境记录
  • 技术胖1-4季视频复习— (看视频笔记)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 数据可视化之下发图实践
  • ###C语言程序设计-----C语言学习(6)#
  • #大学#套接字
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2)MFC+openGL单文档框架glFrame
  • (5)STL算法之复制
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Forward) Music Player: From UI Proposal to Code
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)VC++中ondraw在什么时候调用的
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .libPaths()设置包加载目录
  • .NET Micro Framework 4.2 beta 源码探析
  • .net mvc部分视图
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NetCore 如何动态路由
  • .NET项目中存在多个web.config文件时的加载顺序
  • .NET学习教程二——.net基础定义+VS常用设置
  • .Net中ListT 泛型转成DataTable、DataSet