iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript开发中常见错误解决是怎样的
  • 180
分享到

JavaScript开发中常见错误解决是怎样的

2024-04-02 19:04:59 180人浏览 泡泡鱼
摘要

javascript开发中常见错误解决是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。身为一名前端打工人,当然是经验越多,在排查错误

javascript开发中常见错误解决是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

身为一名前端打工人,当然是经验越多,在排查错误时会更容易。道理都懂,但仍然会在遇到问题时会不知道怎样着手。Chrome DevTools 中的常见错误排查

Chrome 开发者工具的 Console 相当好用,最常使用的不外乎是通过  console.log展示出变量或运算的结果,如果符合预期则皆大欢喜。

但是一旦出现红字幸灾乐祸的告诉我们“你出错了!”,这对我们来说无疑是一种挫折,在不知如何着手解决错误的时,只能反覆地检查自己的代码,看看是不是有什么奇怪的地方,有时就算停在了错误地方也往往不知是什么意思,会因此花费大量的时间。

本文就来介绍在 Chrome 开发者工具中常见的错误反馈及排除技巧,让你不再为了满屏幕的红字感到挫折,更能从中学习如何快速搜寻错误代码。

注意:JavaScript  是属于同步的编程语言,如果出现错误就会造成后面的代码无法运行,当红字没有解决时,都有可能造成接下来的代码行错误或是无法继续运行。

错误类型:SyntaxError

SyntaxError 类型的错误通常是语法错误,遇到这中错误时建议通过你所用的 IDE 排查,比如 vscode  能够直接跳出这类型的错误提示。

如下图,VSCode 用红色波浪线提示 family  对象有错误,当出现错误时会建议不要只检查当前行,错误可能会存在于上下文中(有可能跨多行的错误),这个例子中仔细检查可以发现在'小明'后面少了一个逗号。

JavaScript开发中常见错误解决是怎样的

排查重点:使用主流的 IDE 例如 "VSCode" 进行排查

Uncaught SyntaxError: Unexpected identifier

var person = {   name: '小明'   family: {     name: '小明家'   } }

语法解析错误,因为在对象结构中缺少一个逗号,除了通过在 VSCode 中查看外,也可以直接通过 Chrome Console 切换到 Source  页面查看错误行,并检查此行的上下文中是否存在语法错误。

JavaScript开发中常见错误解决是怎样的

Uncaught SyntaxError: Unexpected end of input

function fn() {   console.log('这是一个函数'); console.log(fn);

语法解析错误:未预期的结束,这个例子中缺少结尾的大括号 },在编写代码时尽可能的维持正确的紧,将代码排列整齐之后更容易找到错误。

JavaScript开发中常见错误解决是怎样的

Uncaught SyntaxError: Unexpected token '}'

if (name)   console.log('立即执行函数') };

JavaScript开发中常见错误解决是怎样的

语法解析错误:未预期的符号 },代码结尾多了一个 } 符号导致环境运行错误,这个错误的排查方法与上面相同,尽可能将代码排整齐并维持首尾符号的一致。

除此之外再推荐一个 VSCode  工具,可以为你的首尾标签加上对应的色彩:

https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer

例子:代码中成对的 {} 都会以相同的颜色展示。

JavaScript开发中常见错误解决是怎样的

Uncaught SyntaxError: Identifier 'a' has already been declared

let a; let a;

语法解析错误:识别符号(在这里指的是变量)已经被声明,应该避免重复生命同一个变量,在 es6 都禁止用 let、const  对变量进行重复声明,直接排除即可。

错误类型:ReferenceError

ReferenceError 这类错误通常是指找不到引用,当出现这类错误时在 IDE  中不一定会提示现错误(除非安装了 Linter),所以在代码的运行阶段才会看到这类错误。

排查重点:

  • 通过 Chrome 的提示改正

  • 在 JavaScript 开发环境中安装 ESLint

ReferenceError: a is not defined

ReferenceError: a is not defined

引用错误:由于变量 a 未定义,所以在使用这个变量时会出现未定义的提示,只要先定义好这个变量即可。

还有另一种很常见的情况,当引用外部包时出现 “包名 + is not  defined”,这种情况通常是外部资源没有被正确载入,应该确保该资源被正确的引入。

下面的例子就是因为 Jquery 没有正确导入而导致的。

Uncaught ReferenceError: $ is not defined

错误类型:TypeError

TypeError 是类型上的错误,同样 IDE  也不会预先提示有错误,必须在执行时才会看到,这类型的错误通常是以下几种:

  • 试图获取 undefined、null 的属性

  • 尝试调用非函式变量或表达式(例如: 'text'())

排查重点:在获取变量前先确认其当前的数据类型及结构

Uncaught TypeError: Cannot read property 'a' of undefined

var a; console.log(a.a);

说明:在这个变量的值中无法找到其特定的属性,例如在 undefined、null 的值上是找不到其它属性的,如果无法确认该变量是否为  undefined,可以把代码改成这样:

if (typeof a !== 'undefined') {   console.log(a.a); }

Uncaught TypeError: console.log(...) is not a  function

console.log('a') (function() {   console.log('立即执行函数') })()

说明:这代码看起来是立即执行函数的错误,但是却出现了 console.log(...) is not a  function。这个错误主要是因为缺少了分号。

当遇到这类错误时只要在两者之间补上分号即可。

console.log('a'); (function() {   console.log('立即执行函数') })()

错误类型:RangeError

这是创建了超过长度上限的数组或执行了无法退出的递归函数所造成的错误,遇到这类问题需要重新检查代码的逻辑,是否消耗了过多的资源(内存或CPU资源)。

排查重点:需要重新检查逻辑,如果有必要可先删除部分代码,先找出错误的片段后再进行除错。

Uncaught RangeError: Maximum call stack size exceeded

(function a() {   a(); })();

说明:在函数调用时会产生一个函数调用栈,如果在递归的过程中超过上限则会产生错误。

这类错误也很常见,却不容易找到出错的原因,其主要原因是在递归时超过了环境的限制(使用框架时也很常见),如果遇到这错误建议改写当前调用函数的方式。

总结

当 Chrome Console  报错时要保持淡定,在编码的过程中出现错误是很常见的,所谓的大佬与新手之间的区别之一就是遇到错误时的经验,遇到错误时搞不清楚没关系,这都是经验的累积。只要积累足够了,再遇到相同的问题时就能自然而然的轻松面对了。

关于JavaScript开发中常见错误解决是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网JavaScript频道了解更多相关知识。

--结束END--

本文标题: JavaScript开发中常见错误解决是怎样的

本文链接: https://www.lsjlt.com/news/82298.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript开发中常见错误解决是怎样的
    JavaScript开发中常见错误解决是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。身为一名前端打工人,当然是经验越多,在排查错误...
    99+
    2024-04-02
  • 常见的JavaScript内存错误怎么解决
    这篇文章主要介绍“常见的JavaScript内存错误怎么解决”,在日常操作中,相信很多人在常见的JavaScript内存错误怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常见的JavaScript内存...
    99+
    2023-06-22
  • C语言开发中的常见错误详解
    目录一、编译型错误1.解释2.解决办法3.代码示例二、链接型错误1.解释2.解决办法3.代码示例三、运行时错误1.解释2.解决办法3.代码示例一、编译型错误 1.解释 编译型错误一般...
    99+
    2024-04-02
  • C语言开发中的常见错误是什么
    这篇“C语言开发中的常见错误是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言开发中的常见错误是什么”文章吧。一、编...
    99+
    2023-06-30
  • PHP开发中常见的错误类型及其解决方法
    php开发中常见的错误类型及其解决方法:语法错误:仔细检查代码语法,确保符合php规范。运行时错误:notice:可以忽略或禁止显示。warning:需要修复代码。fatal error...
    99+
    2024-05-10
    解决方法 php错误
  • Go语言Websocket开发指南:解决常见错误
    Go语言Websocket开发指南:解决常见错误,需要具体代码示例在当今互联网应用中,实时通信已成为一项关键的技术需求。Websocket作为一种双向通信协议,被广泛应用于实时通信场景。而在Go语言中,使用Websocket进行开发同样是一...
    99+
    2023-12-14
    Go语言 websocket 常见错误解决
  • 常见JavaScript问题的解决方案是怎样的
    这期内容当中小编将会给大家带来有关常见JavaScript问题的解决方案是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用JavaScript使窗口全屏显示我们可...
    99+
    2024-04-02
  • 避免在Golang开发中常见的错误
    在Golang开发过程中,由于语言本身的特性和一些常见误区,经常会出现一些容易犯的错误。本文将针对一些常见的错误进行讨论,并给出具体的代码示例来帮助开发者避免这些问题。通过学习和理解这...
    99+
    2024-02-28
    性能优化 并发编程 错误处理 并发访问 golang开发
  • Python技术开发中常见的语法错误及解决方法
    Python技术开发中常见的语法错误及解决方法,需要具体代码示例引言:Python是一种简洁、易读易写的编程语言,因其强大的生态系统和广泛的应用场景而受到了广大开发者的喜爱。然而,由于语法的灵活性和多样性,初学者在使用Python开发过程中...
    99+
    2023-10-22
    语法错误(Syntax Error) 缩进错误(Indentation Error) 标识符命名错误(Identifie
  • Java开发中常见错误有哪些
    这篇文章主要讲解了“Java开发中常见错误有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java开发中常见错误有哪些”吧!编译器错误编译器错误消息在J...
    99+
    2024-04-02
  • 常见的JavaScript内存错误及解决方法
    目录1.计时器的监听2.事件监听3.Observers4. Window Object5. 持有DOM引用前言: JavaScript 不提供任何内存管理操作。相反,内存由 Java...
    99+
    2024-04-02
  • GO语言分布式开发中常见的错误与解决方法是什么?
    随着互联网和云计算的快速发展,越来越多的应用程序需要支持分布式部署和运行。GO语言因其卓越的并发性能和易于编写高效网络应用的特性,成为了分布式开发的热门语言之一。然而,在分布式开发中,一些常见的错误可能会导致应用程序的崩溃或性能下降。本文...
    99+
    2023-06-29
    分布式 面试 教程
  • 讲解一些常见的JavaScript错误
    JavaScript是前端开发中不可或缺的一部分,它为网页提供了动态效果和交互性。但是,在开发的过程中难免会出现JavaScript错误,这些错误会引发各种问题,影响网站的正常运行。本文将从以下几个方面来讲解一些常见的JavaScript错...
    99+
    2023-05-14
  • PHP PDO常见错误及解决方案:避免开发中的陷阱
    PDO 是 PHP 中一个用于访问数据库的扩展。它提供了一个统一的接口,允许您使用不同的数据库类型,而无需修改代码。PDO 有许多优点,包括它非常灵活和强大,可以轻松地处理复杂查询,而且它还非常安全,可以防止 SQL 注入攻击。 但是,在...
    99+
    2024-02-13
    PHP PDO错误 数据库编程 PHP错误处理
  • 总结一些html开发中常见的错误
    很多人都曾经遇到过编写网页时出现HTML代码错误的情况,这种错误如果不及时处理,会导致网页无法正常显示或出现其它问题,给用户带来不良体验。因此,在编写HTML代码时,我们需要注意一些常见的错误,并及时进行修复。首先,常见的HTML代码错误包...
    99+
    2023-05-14
  • 解决PHP打开500错误的常见问题
    解决PHP打开500错误的常见问题,需要具体代码示例 在开发PHP应用程序的过程中,经常会遇到500内部服务器错误,这种错误常常令人头疼。500错误是指服务器在处理请求时发生了无法识别...
    99+
    2024-03-08
    php错误排查 错误日志分析 代码调试技巧 php脚本
  • JavaScript中几个最常见的错误
    这篇文章主要介绍“JavaScript中几个最常见的错误”,在日常操作中,相信很多人在JavaScript中几个最常见的错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • JavaScript中常见的错误有哪些
    这篇文章主要讲解了“JavaScript中常见的错误有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中常见的错误有哪些”吧!Java...
    99+
    2024-04-02
  • JavaScript 错误处理的解决过程是怎样的
    本篇文章为大家展示了JavaScript 错误处理的解决过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是编程中的错误我们的开发过程中并不总是一帆风顺...
    99+
    2024-04-02
  • thinkphp3.2中的常见错误和解决方法是什么
    本篇内容主要讲解“thinkphp3.2中的常见错误和解决方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“thinkphp3.2中的常见错误和解决方法是什么”吧!1.404错误返回当我们...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作