首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScrip最容易犯的十大错误及其避免方法()

这是因为对于空白的对象引用,DOM API返回null。 任何执行和处理DOM元素的JS代码都应该在创建DOM元素之后执行。 JS代码按照HTML中的布局从上到下进行解释。...在此示例中,我们可以通过添加一个事件侦听器来解决此问题,该事件侦听器将在页面准备就绪通知我们。 一旦触发了addEventListener,init()方法就可以使用DOM元素。...Uncaught RangeError 这是几种情况下Chrome中发生的错误。 一种是当你调用一个不终止的递归函数。 您可以Chrome开发者控制台中对此进行测试。 8....如果使用strict编译器选项,一个好的静态类型检查系统(如Typescript)可以帮助您避免它们。如果预期类型但尚未定义,它可以警告您。...即使没有Typescript,使用它们之前使用guard子句来检查对象是否未定义也是有帮助的。

11610
您找到你想要的搜索结果了吗?
是的
没有找到

10 种 JavaScript 最常见的错误

当你读取一个未定义的对象的属性或调用其方法,这个错误会在 Chrome 中出现。 您可以很容易的 Chrome 开发者控制台中进行测试。 ?...我们工作中,这种错误可能发生的一种场景是:如果在加载元素之前尝试 JavaScript 中使用元素。 因为 DOM API 对于空白的对象引用返回值为 null。...您可以 Chrome 开发人员控制台和 Mozilla Firefox 开发人员控制台中进行测试。 ?...7、 Uncaught RangeError 当你调用一个不终止的递归函数就会发生这种错误。您可以 Chrome 开发者控制台中进行测试。 ?...您可以 Chrome 开发者控制台中进行测试。 ? 您通常会在数组中找到定义的长度,但是如果数组未初始化或者变量一个上下文中,则可能会遇到此错误。让我们用下面的例子来理解这个错误。

8.4K20

10 种最常见的 Javascript 错误

当你读取一个未定义的对象的属性或调用其方法,这个错误会在 Chrome 中出现。 您可以很容易的 Chrome 开发者控制台中进行测试(尝试)。 ?...现实世界的例子中,这种错误可能发生的一种场景是:如果在加载元素之前尝试 JavaScript 中使用元素。 因为 DOM API 对于空白的对象引用返回值为 null。...您可以 Chrome 开发人员控制台和 Mozilla Firefox 开发人员控制台中进行测试。 ?...您可以 Chrome 开发者控制台中进行测试。 ? 此外,如果您将值传递给超出范围的函数,也可能会发生这种情况。 许多函数只接受其输入值的特定范围的数字。...TypeError: Cannot read property ‘length’ 这是 Chrome 中发生的错误,因为读取未定义变量的长度属性。 您可以 Chrome 开发者控制台中进行测试。

6.8K80

1000个项目中前10名的JavaScript错误介绍

当你读取一个未定义的对象的属性或调用其方法,这个错误会在 Chrome 中出现。 您可以很容易的 Chrome 开发者控制台中进行测试(尝试)。...因为 DOM API 对于空白的对象引用返回值为 null。 任何执行和处理 DOM 元素的 JS 代码都应该在创建 DOM 元素之后执行。 JS 代码按照 HTML 中的规定从上到下进行解释。...您可以 Chrome 开发人员控制台和 Mozilla Firefox 开发人员控制台中进行测试。...您可以 Chrome 开发者控制台中进行测试。 ? 此外,如果您将值传递给超出范围的函数,也可能会发生这种情况。 许多函数只接受其输入值的特定范围的数字。...您可以 Chrome 开发者控制台中进行测试。 您通常会在数组中找到定义的长度,但是如果数组未初始化或者变量名称一个上下文中隐藏,则可能会遇到此错误。

6.2K10

Web安全学习笔记(六):JavaScript基础

Chrome浏览器的console控制台中 一.JavaScript DOM:获取控制HTML元素内容 首先,HTML DOM 即为文档对象模型(Document Object...能够对页面中的所有事件做出反应 ●举个简单的实例: ○getElementById():返回选中指定id的第一个对象 ○.innerHTML(="你想要替换更改的内容"):获取元素的内容...document.getElementById("id名称").innerHTML(="你想要替换更改的内容") DOM document对象方法: 可以尝试Chrome浏览器开发者工具中的console...下使用这些对象方法,观察现象,亦或者尝试操纵一下网页下的一些元素。...○parseFloat():解析一个字符串并返回一个浮点数 ○parseInt():解析一个字符串并返回一个整数 ○Unescape():对有escape()编码的字符串进行解码 ②.JavaScript

1K10

Chrome开发者工具的11个高级使用技巧

很多时候你可以打开“控制台”面板来检查程序的输出,或者打开“元素”面板来检查 DOM 元素的 CSS 代码。 ? 但是你真的了解 Chrome 开发者工具吗?...实际上,控制台中,我们可以使用魔术变量$_引用上一次操作的结果。 ? $_是一个特殊变量,它的值始终等于控制台中上一次操作的执行结果。它可以让你更加优雅地调试代码。 ? 3....这样的数组控制台中不容易查看阅读。如果数组更长,元素内容很复杂,那么该数据将变得更加难以理解。 幸运的是,Chrome 提供了表格展示功能,可以将数组对象进行列表展示,方便理解。 ?...控制台中引用当前选定的 DOM 元素 $0是另一个魔术变量,它会引用“元素”面板中当前选定的 DOM 元素。 ? 10....举个例子 下面有一个测试网页: 我们浏览器中将其打开,然后通过“元素”面板对 CSS 样式进行调试。 ? 隐藏元素的快捷方式 调试 CSS 样式,我们通常需要隐藏一个元素

2.2K60

国庆节前端技术栈充实计划(2):抽空打好JavaScript基础

使用console.log() 引言 所有现代的网页浏览器、NodeJ以及几乎所有其他JavaScript环境都支持使用一套日志记录方法将信息写入控制台中。...使用Chrome 46.0, window.alert()一个 里被阻止了除非它的沙盒属性的值为allow-modal。...如果用户点击了OK按钮,将返回输入框的值,否则这个方法就返回 null。 prompt的返回值总是一个字符串,除非用户点击取消,那就返回的是 null了。...使用Chrome 46.0,这个方法 里会被阻止除非它的沙盒属性的值为allow-modal。...因此,你不应该过度使用创建对话框(或者模态框)的任何函数。无论如何,确认避免使用对话框是有很好的理由的。

1.3K30

7个能提高你生产力的隐藏Chrome DevTools功能

低端设备上测试Web应用性能 一般而言,我们开发人员都是具有高速网络连接的高端设备上工作。但不幸的是,我们的用户并不能一使用高端设备和高速互联网连接。...你可以很容易地Chrome DevTools中控制CPU的能力和网络速度。这样,您可以测试您的Web应用程序性能并根据其进行优化。...控制台中获取DOM节点引用 您是否曾经想过控制台中获取DOM节点引用以进行一些测试?您可以使用JavaScript来做到这一点。...您可以轻松地控制台中获取任何节点,你可以这样使用它: 右键单击要在屏幕上获得的任何节点,菜单中选择 检查 以打开Chrome DevTools并选择元素。...右键单击元素面板中的节点,选择 Store as global variable ,之后,它将在控制台中的全局变量中可用。 ? 总结 Chrome DevTools功能强大。

1.1K10

Uncaught TypeError: Cannot read property setAttribute of null

错误可能的原因这个错误通常出现在你试图为一个null对象设置属性。上述错误消息指出,你调用了一个名为'setAttribute'的方法,但该方法不能被null对象调用。...如果在元素加载之前尝试访问它,getElementById方法将返回null,并导致错误。...Chrome开发者工具或其他调试工具检查元素是否存在。...使用条件语句检查元素是否为null,然后再执行相应的操作:javascriptCopy codevar element = document.getElementById('myElement');if...这个错误的几种常见情况包括访问一个不存在的元素元素尚未加载访问它、或者DOM元素尚未创建时调用方法。通过检查元素是否存在和使用适当的事件监听器等待DOM加载,可以避免这个错误的发生。

27850

2024年必备:每个前端开发者都应掌握的Chrome开发工具调试技巧

本文中,我将介绍如何利用Chrome控制台中的快捷工具来加速网络应用的调试工作。例如,当你需要快速获取DOM检视器中选中的元素,你可以使用这些快捷工具,而不是进行繁琐的鼠标点击或长代码输入。...Chrome控制台中,$ 符号被用作 document.querySelector 方法的快捷方式,使你能够快速查询单个元素。...这些功能使得即使使用JQuery的情况下,也能够Chrome控制台中快速、方便地对DOM元素进行操作。对于Web开发者来说,这不仅提高了调试效率,也使得探索和操作DOM结构变得更加简单直观。...它们提供了快速访问和操作DOM元素、复制数据到剪贴板等功能,从而极大地提高了开发者的生产效率。 $_ 变量是一个非常实用的快捷方式,它返回控制台上执行的上一个表达式的返回值。...这在进行连续的命令执行和结果检查特别有用。例如: 此外,$0 变量是另一个非常有用的快捷方式,它指向Elements标签页(即DOM检视器)中当前选中的DOM元素

35110

分享一些Chrome开发工具的用法

控制台中直接访问页面元素 元素面板选择一个元素,然后控制台输入$0,就会在控制台中得到刚才选中的元素。如果页面中已经包含了 jQuery,你也可以使用$($0)来进行选择。...当你元素面板选择一个元素或在分析器面板选择一个对象,记录都会存储栈中。 可以使用$x来操作历史栈,x 是从 0 开始计数的,所以$0 表示最近选择的元素,$4 表示最后选择的元素。 ? 4....选择元素 $() – 返回满足指定 CSS 规则的第一个元素,此方法为 document.querySelector()的简化。...分析程序性能 DevTools 窗口控制台中,调用 console.profile()开启一个 JavaScript CPU 分析器.结束分析器直接调用 console.profileEnd()....重写 Overrides Chrome DevTools 上调试 css 或 JavaScript ,修改的属性值重新刷新页面,所有的修改都会被重置。

96720

一段神奇的监视 DOM 的代码

通过使用此模块,只需将鼠标悬停在浏览器中,即可快速查看DOM元素的属性。基本上它是一个即时检查器。 ? 将鼠标悬停在 DOM 元素上会显示其属性!...自己尝试一下 复制下面的整个代码块,并将其粘贴到浏览器 Web 控制台中。现在将鼠标悬停在你正在浏览的任何网页上。看到了什么?...这样只要需要一些 DOM 监视辅助,就可以将代码复制并粘贴到 Web 控制台中。将 div 插入到文档的正文中,并在正文上启用鼠标事件侦听器。...从目标元素中检索属性,将其简化为单个字符串,最后工具提示中显示。...用例 帮助解决UI错误 确保你所应用的 DOM 元素能够按预期工作(比如点击获得正确的类,等等) 了解一个 Web 应用的结构 你可以从这段代码中学到什么 如何使用 Vanilla JS 实现工具提示模块

81410

0202年了, Chrome DevTools 你还只会console.log吗 ?

控制台中直接访问页面元素 元素面板选择一个元素,然后控制台输入 $0,就会在控制台中得到刚才选中的元素。如果页面中已经包含了 jQuery,你也可以使用 $($0)来进行选择。...当你元素面板选择一个元素或在分析器面板选择一个对象,记录都会存储栈中。可以使用 $x来操作历史栈,x 是从 0 开始计数的,所以 $0 表示最近选择的元素, $4 表示最后选择的元素。 ?...选择元素 $() - 返回满足指定 CSS 规则的第一个元素,此方法为 document.querySelector()的简化。...分析程序性能 DevTools 窗口控制台中,调用 console.profile()开启一个 JavaScript CPU 分析器.结束分析器直接调用 console.profileEnd()....重写 Overrides Chrome DevTools 上调试 css 或 JavaScript ,修改的属性值重新刷新页面,所有的修改都会被重置。

1.2K20

Chrome DevTools 一些隐藏技巧

如果你是一名 Web 开发人员,那么你肯定会花不少时间浏览器开发工具或 Web 控制台中,审查元素、修改 CSS 或在控制台中运行命令,这些是每个 Web 开发都知道如何使用的一些基本操作,但其实上我们还可以浏览器内完成很多其他事情...这是一个很好的功能,但真正厉害的是颜色选择器打开,只要点击它就能从网站上选择任何颜色。 ?...暗黑模式 从上面的截图和 GIF 中,你可能已经注意到我 Chrome DevTools 中使用的是暗黑模式。...要开启这个模式,只需控制台中输入 document.designMode = "on" 即可。 ?...有时,你可能会有一个 for 循环,循环超过 1000 条或更多的记录,你知道只有当满足某些条件,错误才会出现,例如,当所在循环中的 if 语句返回 false

1.9K31

Chrome开发者工具还有这些功能,你知道吗?

获取某个DOM元素绑定的事件 调试的时候,你肯定需要知道某个元素上面绑定了什么触发事件。Chrome的开发者控制台可以让你很轻松地找到它们。...控制台输出了testTime代码块的运行消耗时间。 以表格的形式输出数组 假设我们这样的一个数组: ? 要是你直接在控制台里输入数组的名称,Chrome会以文本的形式返回一个数组对象。...通过控制台方法来检查元素 你可以直接在控制台里输入下面的方法来检查元素 ●inspect($('selector')) 会检查所有匹配选择器的DOM元素,并返回所有选择器选择的DOM对象。...●$0, $1, $2等等会返回你最近检查过的几个元素,例如 $0 会返回你最后检查元素,$1 则返回倒数第二个。 ?...清空控制台输出 当你想清空控制台中所有内容,你只需要执行clear()方法即可 Chrome开发者工具的功能非常强大,本篇文章只是揭露了冰山一角,希望能够帮助开拓你的事业。

1.2K80

document.getElementById 学习总结「建议收藏」

操作文档的一个特定的元素,最好给该元素一个 id 属性,为它指定一个文档中)唯一的名称 ,然后就可以用该 ID 查找想要的元素。...返回 id 属性值等于 sID 的第一个对象的引用。假如对应的为 一组对象 ,则返回该组对象中的第一个。 如果无符合条件的对象,则返回 null 。...那么可以获得document下面具有id或name为index的元素 如果只有一个元素返回 这个元素 如果有多个元素id或name是index的话就返回一个集合 如果没有的话就返回null...元素的文档序列可以通过 Element.sourceIndex来获取 document.getElementById(name) 只返回一个具有id或name为name的元素 所以不是null...就是一个元素 而不会返回集合 这样就大大减少了错误发生的可能性 如果需要返回一个id或name为name的元素集合的话 就要用 document.getElementsByName(name

2.3K10

分享一些实用的Chrome DevTools技巧

控制台中引用当前选定的元素 “Elements”面板中选择一个节点,然后控制台输入 $0 就可以引用它。 ?...提示:如果您使用jQuery,则可以输入$($0)以访问此元素上的jQuery API。 使用控制台中操作的最后一个使用 $_ 引用在控制台执行的前一操作的返回值 ?...您可以在其中键入任何字符串以匹配源代码,或者也可以使用 CSS 选择器让 Chrome 为您生成一个图像: ?...Watch 操作 不需要一次又一次地写一个变量名或一个表达式,您可以调试会话期间检查很多变量名或表达式,将它添加到 Watch 表列表中就行了。 ?...调试DOM修改 右键单击某个元素并在子树修改上启用 Break:每当脚本遍历该元素的子元素并修改它们,调试器将自动停止以让您检查发生了什么。 ?

1.3K00

如何使用谷歌浏览器 Chrome 更好地调试

想象一下,你正试图在你的 chrome 控制台中预览或读取此返回的数据,以找出在你的应用程序中不起作用的内容。该console.log()函数通常将其显示为难以阅读或分类的文本输出。...你可以 chrome 控制台中使用table()函数即 table(data) 来完成此操作。这种方法以更人性化、更易于阅读和理解的表格格式打印和组织信息。...Chrome 允许你直接从控制台执行此操作,而无需使用 debug() 函数访问你的源代码。只需控制台中调用它并将函数的名称传递给它,它就会自动将调试器注入到函数中,让你可以单步调试代码。...控制台中调用debug(functionReference)会增加一个调试器;引用函数声明的第一行上的语句。 DevTools 还提供断点,让你逐行执行代码。...Google Chrome DevTools 有一个代码片段功能,允许你保存代码片段,以便在需要使用。片段是一段 JavaScript 源代码,你可以保存并重复使用以进行调试。

3.5K30
领券