JS常见异常处理

1. Uncaught TypeError: xxx is not a function

常见原因分析:

  1. 首先确保这函数所在的JS内容被引入到了页面
  2. 确保在调用该函数时,函数已经被加载了。可以试试在浏览器控制台输入该方法,看能否正常运行
  3. 函数名不能和页面中的id名相同。一些浏览器可以通过在js代码中指定ID访问节点元素,然后定义的函数就会被DOM中的元素覆盖了。
    4.对于使用onclick绑定函数事件时,必须确保href写成href="javascript:void(0);"或者href=“javascript:;”

2. Cannot read property 'appendChild' of null

常见原因分析: 一般都是由于获取的节点不存在导致的。
比如,我原本是这样的:

image.png

先加载了JS,导致执行document.body.appendChild时报错:Cannot read property 'appendChild' of null
然后我改成了这样,先加载DOM,再执行JS,就好了:
image.png

3. main.js:126 Uncaught RangeError: Maximum call stack size exceeded

错误信息的中文意思是:最大堆栈超出了最大值。一般出现这种情况是使用了递归函数。比如我在解析json数据时,递归调用函数,可参数还是原来那个,所以这个递归是永远都不会结束的。


image.png

image.png

这种情况下检查下自己的递归函数就行了。

如有问题,烦请批评指正!
未完待续......

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,626评论 1 45
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,285评论 0 3
  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 3,682评论 0 7
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,526评论 1 11
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,606评论 0 7