JavaScript中的ReferenceError和TypeError等错误的区别
作为前端工作人员,在调试JavaScript程序的时候经常遇到两个错误:ReferenceError和TypeError。下面就对我这两种错误说说我的见解
1.首先:字面上的意思分别为引用错误和类型错误;
2.作用域:ReferenceError就是在作用域中找不到、TypeError是在作用域中找到了但是 做了它不可能做的事情。
if (true) { const MAX = 5; } MAX // Uncaught ReferenceError: MAX is not defined
if (true) { console.log(MAX); // ReferenceError const MAX = 5; }
const foo = {}; // 将 foo 指向另一个对象,就会报错 foo = {}; // TypeError: "foo" is read-only
const foo; // SyntaxError: Missing initializer in const declaration
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步