如何查找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中实现AES加密解密
- javascript怎么编写游戏(javaScript实现网页版的弹球游戏)
- javascript 数据分析(利用JavaScript差集实现一个对比小工具)
- javascript取下拉框显示值(JavaScript offset实现鼠标坐标获取和窗口内模块拖动)
- javascript五大继承方式(原生Javascript实现继承方式及其优缺点详解)
- javascript检测内容改变了(JavaScript 检测文件的类型的方法)
- js回调函数原理(关于JavaScript回调函数的深入理解)
- js中事件的三个阶段(JavaScript中事件冒泡机制示例详析)
- javascript 函数生命周期(JavaScript sleep睡眠函数的使用)
- javascript函数工具有哪些(如何让你的JavaScript函数更加优雅详解)
- 用css实现图片特效代码(HTML+CSS+JavaScript实现图片3D展览的示例代码)
- js搜索功能的实现(前端JavaScript实现本地模糊搜索功能的方法实例)
- JavaScript脚本数据类型
- js闭包可以解决哪些问题(JavaScript中let避免闭包造成问题)
- javascript设置鼠标(JavaScript实现鼠标控制自由移动的窗口)
- 最全js面试题(JavaScript必看的10道面试题总结推荐)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
- 袁冰妍轧戏 拍《琉璃》的同时还在拍《将夜》,难怪被骂演技差(拍琉璃的同时还在拍将夜)
- 刚红就耍大牌,《琉璃》角色滤镜碎一地,心疼工作人员(琉璃角色滤镜碎一地)
热门推荐
- 手机网站Meta的使用
- dedecmsv6如何安装(dedecms 下载地址加迅雷专用链的操作方法 比较全)
- linux查询服务重启(Linux上定位后台服务偶发崩溃的解决方法)
- python3.x base64怎么加密解密(python3.x实现base64加密和解密)
- 小程序数字化怎么布局(用position:sticky完美解决小程序吸顶问题的实现方法)
- python彩色字符视频代码(python将视频转换为全字符视频)
- springcloud部署docker(Spring Cloud中使用jib进行docker部署的步骤详解)
- mysql将字符串转换为日期的函数(Mysql中时间戳转为Date的方法示例)
- python教程第126节(Python 学习教程之networkx)
- html5表单元素自带验证功能(纯CSS3实现表单验证效果非常不错)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9