- TypeError
TypeError 对一个变量的值做不合理的操作,如对非函数的变量进行函数调用
或者引用null或undefined类型的值得属性
let a = {};
console.log(a.list.name); //这种情况也比较常出现
- ReferenceError
1 RHS查询在所有嵌套的作用域都找不到该变量 抛出该错误
var a = x;// x未声明 RHS找不到
2 如果LHS左查询找不到目标变量 就会在顶层全局作用域里新建该名词的变量 , 严格模式下 不会创建全局变量 也会抛出ReferenceError
a = 3;
ReferenceError是跟作用域判别失败有关 TypeError是作用域判别成功后对结果非法操作或者不合理
本文详细解析了JavaScript中常见的两种错误类型:TypeError与ReferenceError。针对这两种错误的不同成因进行了深入探讨,包括作用域查找失败导致的ReferenceError及作用域查找成功后对变量进行不合理操作引发的TypeError。


被折叠的 条评论
为什么被折叠?



