如何查找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 instanceof 的用法
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- JavaScript脚本数据类型
- javascript怎么编写游戏(javaScript实现网页版的弹球游戏)
- js原生tab栏切换(JavaScript实现简易tab栏切换案例)
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- javascript 函数生命周期(JavaScript sleep睡眠函数的使用)
- javascript写计算器教程(基于JavaScript实现简易计算器)
- hashtable的javascript实现
- javascript 经典算法(JavaScript实现的七种排序算法总结推荐!)
- js 图片编辑处理库(javascript input图片上传及预览,FileReader预览图片)
- js 定时切换图片(JavaScript定时器实现无缝滚动图片)
- javascript怎么生成html控件(JavaScript+html实现前端页面滑动验证2)
- canvas俄罗斯方块(JavaScript canvas实现俄罗斯方块游戏)
- JavaScript css3实现简单视频弹幕功能(JavaScript css3实现简单视频弹幕功能)
- javascript弹出菜单(Javascript实现简易导航栏)
- 河南尉氏县因地制宜发展果蔬种植 水坡镇绿宝甜瓜变 金瓜(河南尉氏县因地制宜发展果蔬种植)
- 谢广坤,你这么欺负谢腾飞,良心不会痛吗(你这么欺负谢腾飞)
- 乡村爱情15 宋晓峰怀疑自己孩子,腾飞与姜奶奶亲子鉴定出结果(宋晓峰怀疑自己孩子)
- 《乡村爱情13》开播,新版刘能以假乱真,编剧思维进入瓶颈(新版刘能以假乱真)
- 当年的 白洋淀战神 练肌肉 嘎子哥也成为行走的荷尔蒙(当年的白洋淀战神)
- 肌肉小子陈康, 亚洲巨兽 黄哲勋,哪个才是你的菜(肌肉小子陈康亚洲巨兽)
热门推荐
- sqlserver替换脚本(SQL Server中对数据截取替换的方法详解)
- laravel队列是如何触发的(laravel 事件/监听器实例代码)
- nginx前后端跨域(Nginx解决前端访问资源跨域问题的方法详解)
- 性格内向的人面试注意事项
- 宝塔mysql怎么设置优化(宝塔面板mysql内存占用高如何优化)
- element ui 表单动态验证(element的表单元素使用总结)
- 虚拟主机服务器和云主机的区别(选择独享IP虚拟主机的好处有哪些?)
- iis部署后浏览没有主界面(IIS 浏览aspx页面出现无法显示XML页的解决方法分享)
- apache2.4支持php5.5吗(WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置)
- 前端pc适配方案(前端兼容性问题总结PC端)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9