首页 > 其他分享 >js常见的报错

js常见的报错

时间:2024-08-31 22:52:40浏览次数:11  
标签:TypeError 错误 未定义 函数 常见 js 报错 Uncaught undefined

1.Uncaught TypeError: Cannot read property '' of undefined

 常见的一种是在渲染 UI 组件时对于状态的初始化操作不当,当你读取一个未定义的对象的属性或调用其方法时,这个错误会在 Chrome 中出现。


2.TypeError: ‘undefined’is not an object

 这是在 Safari 中读取属性或调用未定义对象上的方法时发生的错误,Safari 使用了不同的错误消息提示语。


3.TypeError: 'null' is not an object

      这是在 Safari 中读取属性或调用空对象上的方法时发生的错误,Safari 使用了不同的错误消息提示语。


 undefined 通常是一个尚未分配的变量,而 null 表示该值为空。 要验证它们不相等,请尝试使用严格的相等运算符 ===


 这种错误可能发生场景是:在加载元素之前尝试在 JavaScript 中使用元素。 因为 DOM API 对于空白的对象引用返回值为 null。


4.(unknown): Script error

       当未捕获的 JavaScript 错误(通过window.onerror处理程序引发的错误,而不是捕获在try-catch中)被浏览器的跨域策略限制时,会产生这类的脚本错误。这是一种浏览器安全措施,旨在防止跨域传递数据,否则将不允许进行通信。


5.TypeError: Object doesn’t support property

       这是您在调用未定义的方法时发生在 IE 中的错误。 您可以在 IE 开发者控制台中进行测试。


6.TypeError: ... is not a function

       调用未定义的函数时,在 Chrome 中产生的错误


7.Uncaught RangeError: Maximum call stack

       当你调用一个不终止的递归函数时或者将值传递给超出范围的函数,会报出的错,检查函数的递归调用,确保函数不是无限递归的


8. TypeError: Cannot read property ‘length’of undefined

       因为读取未定义变量的长度属性,通常会在数组中找到定义的长度,但是如果数组未初始化或者变量名称在另一个上下文中隐藏,则可能会遇到此错误。

 var testArray = ["Test"];

 function testFunction(testArray) {

   for (var i = 0; i < testArray.length; i++) {

     console.log(testArray[i]);

   }

 }

 testFunction();

 当你用参数声明一个函数时,这些参数变成了函数作用域内的本地参数。这意味着即使你函数外有名为 testArray 的变量,在一个函数中具有相同名字的参数也会被视为本地参数。


9.Uncaught TypeError: Cannot set property ... of undefined

       尝试访问一个未定义的变量时,它总是返回 undefined,我们不能获取或设置任何未定义的属性。


10.ReferenceError: ... is not defined

       当您尝试访问未定义的变量或超出当前范围的变量时,会引发此错误。


11.Uncaught exception: ReferenceError: Cannot assign to ‘this’;

       尝试给一个不能被赋值的变量赋值时将发生该错误,确保不给函数函数的返回值或 this 关键字赋值。


12.Uncaught TypeError: Converting circular structure toJSON;

       该错误总是发生在使用 JSON.stringify 序列化一个存在循环引用的对象时,移除将要被转换为 JSON 字符串对象内部的循环引用。


13.Unexpected token ;

       通常发生在缺少括号或分号时,该错误提示的行号有时并不能指向正确的位置


14.Uncaught SyntaxError: Unexpected token ILLEGAL

 字符串字面量缺少闭合的引号,确保所有字符串都包含闭合的引号。


总体来说:以上是我总结的一些报错类型 有些报错是常见的 可以记住是什么意思 实在不知道的话可以在自己的电脑上安装一个翻译软件不知道是什么意思的时候 可以翻译一下是什么意思 再根据意思去解决问题 。

————————————————


                  

标签:TypeError,错误,未定义,函数,常见,js,报错,Uncaught,undefined
From: https://blog.51cto.com/u_16717092/11884392

相关文章

  • Redis常见问题总结
    Redis常见问题总结参考小林codingRedis常见问题总结Redis集群架构所产生的问题及如何处理Java全栈知识体系Redis集群搭建目录1.认识Redis2.Redis应用场景3.Redis持久化4.Redis设计认识RedisRedis是一种开源的内存数据结构存储工具,用作分布式内存中的键值数据库......
  • js变量命名的规则和规范
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • JS如何通过视频链接获取视频时长
    在JavaScript中,获取视频链接的视频时长通常涉及到创建一个<video>元素,将视频链接设置为该元素的src属性,然后监听视频的loadedmetadata事件,该事件在视频的元数据(包括时长)加载完成后触发。以下是一个基本的示例://视频链接constvideoUrl='你的视频链接';//创建一个video元素......
  • 分享一个js 抢红包随机算法,其他语言思路也一样
    直接调用这个方法就行传递q(金额)和r(人数就行)保证人均最少一分钱当剩余金额大于80%的时候,会在金额20%的区间内取大红包随机分配;基础分配规则为,按照每人可以随机5次的要求,得出每次随机的金额,随机分给其中一人functionfen(q,r){//q=红包金额单位元,最小0.01r=分配人数if......
  • Vue期末考试速成复习指南附编程题(js开发基础+路由+Pinia)
    前文:本文参考书籍《Vue.js前端开发实战(第二版)》--黑马程序员/编著重点在于本科期末速成和0基础入门目录:一.初识Vue1.包管理工具:npmyarn2.创建Vue项目二.js开发基础1.什么是单文件组件?2.单文件组件基本结构3.切换页面显示组件3.数据绑定与输出4.Vue引入Html页面5.......
  • 【华为OD机试真题E卷】31、最大社交距离 | 机试真题+思路参考+代码分析(E卷复用)(C语言、
    文章目录一、题目......
  • 《真三国无双7帝国》启动故障排除手册:彻底解决steam_api.dll丢失及其他常见问题
    《真三国无双7帝国》是一款备受欢迎的动作游戏,但一些玩家在尝试启动游戏时可能会遇到“steam_api.dll丢失”的错误提示。这个问题往往让人感到困扰,因为缺少这个动态链接库(DLL)文件会导致游戏无法正常启动。本文将深入探讨这一问题的原因,并提供有效的解决方法。steam_api.dll丢......
  • [luoguP4051/JSOI2007] 字符加密
    题意给定字符串\(s\),输出将\(s\)的所有循环同构的字符串排序后,每个字符串的末尾的字符。sol因为要对循环同构的字符串排序,因此我们可以将\(s\)复制一遍,拼在后面,计算\(sa\),满足\(sa_i\len\)的所有元素的相对位置即为排序后字符串的相对位置,输出即可\(sa\)的计算详见......
  • 040.CI4框架CodeIgniter,使用Response实现前后端分离并返回JSON
    01、BaseController.php代码如下:<?phpnamespaceApp\Controllers;useCodeIgniter\Controller;useCodeIgniter\HTTP\CLIRequest;useCodeIgniter\API\ResponseTrait;useCodeIgniter\HTTP\IncomingRequest;useCodeIgniter\HTTP\RequestInterface;useCo......
  • js 数组的常用方法:在头部插入,删除,尾部插入,删除
    arr.push(value),在数组的末尾添加一个或多个元素,并返回数组的新长度。arr.pop()删除索引值最大的元素,即删除数组末尾的元素,并返回被删除的元素。unshift(value)在数组的头部添加一个或多个元素,并返回数组的新长度shift()删除索引为0的元素,并返回删除的元素splice()方法会修......