加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

10 种 JavaScript 最常见的错误

发布时间:2019-06-21 21:00:39 所属栏目:建站 来源:小生方勤
导读:媒介 查察了数千个项目后,发明白 10 个最常见的 JavaScript 错误。我们会汇报你什么缘故起因导致了这些错误,以及怎样防备这些错误产生。假如你可以或许停止落入这些 陷阱,你将会成为一个更好的开拓者。 JavaScript 常见错误 Top 10: 为了便于阅读,我们将每个

譬喻:假如你 JS 中有一个定名空间 Rollbar 以及要领 isAwesome。 凡是,假如您在 Rollbar 定名空间内,则可以行使以下语法挪用 isAwesome 要领:

  1. this.isAwesome(); 

Chrome,Firefox 和 Opera 会欣然接管这个语法。 可是 IE 却不会。 因此,行使 JS 定名空间时最安详的选择是始终以现实名称空间作为前缀。

  1. Rollbar.isAwesome(); 

6、 TypeError: ‘undefined’ is not a function

当您挪用未界说的函数时,这是 Chrome 中发生的错误。 您可以在 Chrome 开拓职员节制台和 Mozilla Firefox 开拓职员节制台中举办测试。

10 种 JavaScript 最常见的错误

10 种 JavaScript 最常见的错误

执行上面的代码会导致以下错误:

“Uncaught TypeError:this.clearBoard is not a function”。

缘故起因应该是清晰的,即执行上下文不领略导致的指向错误。

7、 Uncaught RangeError

当你挪用一个不终止的递归函数就会产生这种错误。您可以在 Chrome 开拓者节制台中举办测试。

10 种 JavaScript 最常见的错误

另外,假如您将值转达给超出范畴的函数,也也许会产生这种环境。

很多函数只接管其输入值的特定范畴的数字。 譬喻:

  1. toExponential(digits) 和 toFixed(digits) 接管 0 到 100
  2. toPrecision(digits) 接管 1 到 100

10 种 JavaScript 最常见的错误

8、 TypeError: Cannot read property ‘length’

这是由于读取未界说变量的长度属性而产生的错误。 您可以在 Chrome 开拓者节制台中举办测试。

10 种 JavaScript 最常见的错误

您凡是会在数组中找到界说的长度,可是假如数组未初始化可能变量在另一个上下文中,则也许会碰着此错误。让我们用下面的例子来领略这个错误。

10 种 JavaScript 最常见的错误

执行以上代码会报错:

Cannot read property 'length' of undefined

有两种要领可以办理这个题目:

10 种 JavaScript 最常见的错误

10 种 JavaScript 最常见的错误

9、 Uncaught TypeError: Cannot set property

当我们实行会见一个未界说的变量时,它老是返回 undefined,我们不能获取或配置任何未界说的属性。 在这种环境下会将抛出 “Uncaught TypeError: Cannot set property”。

10 种 JavaScript 最常见的错误

10. ReferenceError: event is not defined

当您实行会见未界说的变量或超出当前浸染域的变量时,会激发此错误。 您可以在 Chrome 赏识器中测试。

10 种 JavaScript 最常见的错误

假如在行使 event 时碰着此错误,请确保行使传入的变乱工具作为参数。像 IE 这样的旧赏识器提供了一个全局变量变乱,但并不是全部赏识器都支持。

10 种 JavaScript 最常见的错误

总结

我们看到上面的 10 个最常见的错误,着实所涉及的常识点并不难。当你当真读过《你不知道的 JavaScript》上卷后,这些错误根基就不会再呈现了。

归根结底是对 JavaScript 基本常识把握的不踏实。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读