【摘要】 考必过为大家整理了JavaScript常见问题:TypeError: null is not an object,想学习前端的小伙伴可以看过来!JavaScript常见问题:TypeError: null is not an object的详细内容如下:
3、 TypeError: null is not an object
这是在 Safari 中读取属性或调用空对象上的方法时发生的错误。 您可以在 Safari Developer Console 中轻松测试。
有趣的是,在 JavaScript 中, null 和 undefined 是并不同,这就是为什么我们看到的是两个不同的错误信息。
undefined 通常是一个尚未分配的变量,而 null 表示该值为空。 要验证它们不相等,请尝试使用严格的相等运算符 ===
在我们工作中,这种错误可能发生的一种场景是:如果在加载元素之前尝试在 JavaScript 中使用元素。 因为 DOM API 对于空白的对象引用返回值为 null。
任何执行和处理 DOM 元素的 JS 代码都应该在创建 DOM 元素之后执行。
JS 代码按照 HTML 中的规定从上到下进行解释。 所以,如果 DOM 元素之前有一个标签,脚本标签内的 JS 代码将在浏览器解析 HTML 页面时执行。 如果在加载脚本之前尚未创建 DOM 元素,则会出现此错误。
在这个例子中,我们可以通过添加一个 Listener 来解决这个问题,这个事件侦查会在页面准备好的时候通知我们。 一旦 addEventListener 被触发, init() 方法就可以使用 DOM 元素。
以上就是JavaScript常见问题:TypeError: ‘undefined' is not an object的详细内容,希望本篇文章对大家有所帮助。虽然考试已经受到影响,但是考生们不能因此懈怠。我们将根据疫情防控的进展情况,动态更新并通知考试的报名和考试安排,更多资讯关注考必过网站。