刚开始写 JavaScript 时,经常会遇到各种奇怪的报错:undefined is not a function、Cannot read property 'xxx' of null、SyntaxError…
其实 80% 的错误都来自几个常见的低级问题。
这篇文章帮你一次性解决它们,让你的代码不再“见一次错一次”。
1)变量没声明就直接用
JavaScript 虽然很宽容,但不声明变量直接用一定会出错。
❌ 错误示例
✔ 正确写法
2)DOM 元素没加载就访问
网页还没渲染完就访问元素,会报 null 或 undefined。
❌ 错误示例
✔ 正确写法(等页面加载)
3)路径写错 / 文件没引入
最常见:写了 JS,但网页没加载,就永远不会执行。
❌ 错误示例
但你的文件其实在:
✔ 正确做法
永远在浏览器里看 Console 有没有 404。
4)对象 / 数组访问越界
访问不存在的属性也会报错。
❌ 错误
✔ 正确
5)this 被你玩坏了
初学者最容易搞错的就是 this。
❌ 错误示例
✔ 正确写法(保存 this)
简单总结
JS 报错最多来自:
-
变量没声明
-
DOM 没加载
-
文件没正确引入
-
对象属性不存在
-
this 指向混乱
把这 5 个搞懂,你的报错会少 70%。