10 种 JavaScript 最常见的错误
譬喻:假如你 JS 中有一个定名空间 Rollbar 以及要领 isAwesome。 凡是,假如您在 Rollbar 定名空间内,则可以行使以下语法挪用 isAwesome 要领:
Chrome,Firefox 和 Opera 会欣然接管这个语法。 可是 IE 却不会。 因此,行使 JS 定名空间时最安详的选择是始终以现实名称空间作为前缀。
6、 TypeError: ‘undefined’ is not a function 当您挪用未界说的函数时,这是 Chrome 中发生的错误。 您可以在 Chrome 开拓职员节制台和 Mozilla Firefox 开拓职员节制台中举办测试。 执行上面的代码会导致以下错误: “Uncaught TypeError:this.clearBoard is not a function”。 缘故起因应该是清晰的,即执行上下文不领略导致的指向错误。 7、 Uncaught RangeError 当你挪用一个不终止的递归函数就会产生这种错误。您可以在 Chrome 开拓者节制台中举办测试。 另外,假如您将值转达给超出范畴的函数,也也许会产生这种环境。 很多函数只接管其输入值的特定范畴的数字。 譬喻:
8、 TypeError: Cannot read property ‘length’ 这是由于读取未界说变量的长度属性而产生的错误。 您可以在 Chrome 开拓者节制台中举办测试。 您凡是会在数组中找到界说的长度,可是假如数组未初始化可能变量在另一个上下文中,则也许会碰着此错误。让我们用下面的例子来领略这个错误。 执行以上代码会报错: Cannot read property 'length' of undefined 有两种要领可以办理这个题目: 或 9、 Uncaught TypeError: Cannot set property 当我们实行会见一个未界说的变量时,它老是返回 undefined,我们不能获取或配置任何未界说的属性。 在这种环境下会将抛出 “Uncaught TypeError: Cannot set property”。 10. ReferenceError: event is not defined 当您实行会见未界说的变量或超出当前浸染域的变量时,会激发此错误。 您可以在 Chrome 赏识器中测试。 假如在行使 event 时碰着此错误,请确保行使传入的变乱工具作为参数。像 IE 这样的旧赏识器提供了一个全局变量变乱,但并不是全部赏识器都支持。 总结 我们看到上面的 10 个最常见的错误,着实所涉及的常识点并不难。当你当真读过《你不知道的 JavaScript》上卷后,这些错误根基就不会再呈现了。 归根结底是对 JavaScript 基本常识把握的不踏实。
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |