如何查找JS错误
如何查找JS错误
如何查找JS错误一、Uncaught TypeError: undefined is not a function
1、错误产生
你希望调用一个函数,这个值却不是一个函数。
2、错误说明
Uncaught TypeError:这个部分用处不大,ca说出现了一个catch语句没有捕捉到的错误,错误类型为TypeError(类型错误)。
undefined is not a function:这个是错误提示部分,我们必须逐字理解(字面意思理解),例如本例它的字面意思是代码试图将一个undefined类型用作function。
这个错误中,错误行号能正确指示。
3、常见错误原因
很多时候就是因为,函数名称打错了,产生错误。因为对象的不存在属性的默认值为undefined,因此会产生该错误。
4、错误修复
确保函数名正确。这个错误中,错误行号能正确指示。
二、Uncaught ReferenceError: Invalid left-hand side in assignment
1、错误产生
你试图给某某赋值,但是赋值不成功时产生错误。
2、常见错误原因
这种情况经常发生在if语句中,例如下面的案例,开发者不小心把==写成了=,而且等号左侧的东西不能被赋值,于是产生了错误。
if(doSomething() = 'somevalue')
3、错误修复
确保不向函数、this关键字赋值。
三、Unexpected token
1、错误产生
JS编译器需要点什么,代码里却没有。
2、常见错误原因
通常是忘记了匹配的)、]、}、;等。
四、Uncaught SyntaxError: Unexpected token ILLEGAL
1、错误产生
字符串缺少关闭的引号。
2、错误修复
确保所有的字符串使用正确的引号。
五、Uncaught TypeError: Cannot read property 'XXX' of null
1、错误产生
试图将null或undefined当做对象读取属性时,产生错误,如下面代码所示。
var someVal = null;
console.log(someVal.foo);
2、错误修复
一般为拼写错误,好好检查错误行号周边变量的拼写,确保正确。
六、Uncaught RangeError: Maximum call stack size exceeded
1、错误产生
由程序逻辑bug造成的无限循环调用函数,无限递归调用函数。
2、错误修复
检查循环部分,清除造成无限循环的bug。
七、Uncaught URIError: URI malformed
1、错误产生
错误的URL解析请求所致
2、错误修复
找见错误行号,修正URL请求。
- javascript的作用域详解精简版(浅谈JavaScript 中的延迟加载属性模式)
- javascript 虚拟滚动条(JavaScript实现可拖拽的进度条)
- javascript动作事件有哪些(JavaScript之事件循环案例讲解)
- jquery五子棋javascript(原生JavaScript实现简单五子棋游戏)
- js实现div(javascript拖曳互换div的位置实现示例)
- javascript中求二维数组最小值(javascript实现数组最大值和最小值的6种方法)
- javascript中图片轮播效果代码(JavaScript实现简单的轮播图效果)
- js三级联动说明(基于JavaScript实现省市联动效果)
- js使用递归解析(关于JavaScript递归经典案例题详析)
- javascript数组实例扩展方法(JavaScript如何监测数组的变化)
- JavaScript的执行上下文
- redux实例教程(详解JavaScript状态容器Redux)
- javascript如何判断类型(JavaScript如何优化逻辑判断代码详解)
- jspromise原理(JavaScript使用promise处理多重复请求)
- javascript如何转换int型(浅谈JavaScript中的parseInt的妙用)
- javascript基础语法和用法(JavaScript中new操作符的原理示例详解)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
- 韩国泡菜做法(韩国泡菜的做法步骤)
热门推荐
- ubuntu18.04正式版怎么安装(Ubuntu Server 18.04.5 LTS服务器版安装配置图解教程)
- spring boot docker部署(docker部署springboot和vue项目的实现步骤)
- dedecms栏目关键词(dedecms实现有短标题时显示短标题、无短标题时显示长标题的方法)
- laravel多线程处理请求(Laravel 6 将新增为指定队列任务设置中间件的功能)
- Linq中的TakeWhile和SkipWhile
- python基础教程常用函数整理(Python基础之函数的定义与使用示例)
- css的position属性的属性值(浅谈CSS中的 object-fit 与 object-position的使用)
- jspromise原理(JavaScript使用promise处理多重复请求)
- python中如何遍历键(Python中按值来获取指定的键)
- python中统计一个字符出现的次数(Python统计一个字符串中每个字符出现了多少次的方法字符串转换为列表再统计)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9