执行以上代码会报错:
Cannot read property 'length' of undefined有两种方法可以解决这个问题:
var testArray = ["Test"];/* Precondition: defined testArray outside of a function */function testFunction(/* No params */) { for (var i = 0; i < testArray.length; i++) { console.log(testArray[i]); }}testFunction();或
var testArray = ["Test"];function testFunction(testArray) { for (var i = 0; i < testArray.length; i++) { console.log(testArray[i]); }}testFunction(testArray);9、 Uncaught TypeError: Cannot set property当我们尝试访问一个未定义的变量时 , 它总是返回 undefined , 我们不能获取或设置任何未定义的属性 。在这种情况下会将抛出 “Uncaught TypeError: Cannot set property” 。
文章插图
10. ReferenceError: event is not defined当您尝试访问未定义的变量或超出当前作用域的变量时 , 会引发此错误 。您可以在 Chrome 浏览器中测试 。
文章插图
如果在使用 event 时遇到此错误 , 请确保使用传入的事件对象作为参数 。像 IE 这样的旧浏览器提供了一个全局变量事件 , 但并不是所有浏览器都支持 。
document.addEventListener("mousemove", function (event) { console.log(event);})总结我们看到上面的 10 个最常见的错误 , 其实所涉及的知识点并不难 。当你认真读过《你不知道的 JavaScript》上卷后 , 这些错误基本就不会再出现了 。当然 , 归根结底还是要有扎实的 javascript 基础 , 理解底层原理和实现 。
推荐阅读
- 最详细的python生成器分类与详解
- 中国茶道知识
- 2022年百度集卡什么卡最难集,百度集卡活动怎么获得更多的卡
- 2022年四月份雨水多不多,每年的几月份雨最多
- 什么季节喝祁门红茶最好
- 教你如何判断颈椎枕头哪种好
- 武夷山正山小种红茶的介绍
- 中国茶道演绎,功夫茶
- 浅谈2022年最新网络营销的四种模式
- 你应该尝试的 8 个最佳开源项目