js 报错类型
报错类型:
1 TypeError 类型错误;
1.1 函数错误使用;
例: var fn;
fn();
1.2 对象类型错误;
例 : var obj;
obj.a = 10;
2 引用错误 ReferenceError
例 : a;
3 语法错误 SyntaxError;
3.1 例 : a += 10;
3.2 JSON转换报错;
4 RangError 范围错误 (递归中出现的);
# **下面列出上述错误类型的JS代码**
var fn;
fn();
//A: Uncaught TypeError: fn is not a function (fn不是一个函数..)
var obj ;
obj.a = 10 ;
// Uncaught TypeError: Cannot set property 'a' of undefined (不能给undefined 设置a属性)
a;
//B: Uncaught ReferenceError: a is not defined (a 没有定义);
a += 10;
//C: Uncaught SyntaxError: Invalid or unexpected token (未捕获语法错误:标记无效或意外,标点符号问题);
var str = "{a : 1}";
console.log(JSON.parse(str));
// Uncaught SyntaxError: Unexpected token a in JSON at position 1 (在JSON字符串之中,位置1的地方出现了错误,指的就是a没有双引号)。