JS Error

1. SyntaxError 语法错误
// 变量名不规范
// var 1 = 1;
var 1ab = 1;

关键字赋值
new = 5;
function = 1;

基本语法错误:
var a = 5:

function 1test() {};


2.ReferenceError引用错误

变量或者函数未被声明;
test();

var a = 1 = 2;


3. RangeError 范围错误
数组长度赋值为负数

var arr = [1, 2, 3];
arr.length = -1;

对象方法参数超出可行范围:
var num = new Number(66.66);
console.log(num.toFixed(-1));


4.TypeError
调用不存在的方法
123();

var obj = {};
obj.say();

实例化原始值,实例化必须是构造函数
var a = new 'string';
var a = new 123;

5. URI error: uniform resource identifier 统一资源标志符
URL: uniform resource locator 统一资源定位符
URN: uniform resource name 统一资源名称
URL:https://ke.qq.com/webcourse/index.html#cid=329070&term_id=100390499&taid=2890250997532014&vid=5285890793853459810 (可以访问的资源)
URN:ke.qq.com/webcourse/index.html#cid=329070&term_id=100390499&taid=2890250997532014&vid=5285890793853459810
href="tel:1390000000"
href="mailto:rrrr@qq.com"

var myUrl = 'http://www.baidu.cin?name="小叶"';
var newUrl = encodeURI(myUrl);
var newNweUrl = decodeURI(newUrl)


6. EvalError eval函数执行错误
eval 可以把json字符串形式的数据转化成json对象的
eval('1');


var obj = {
a: 1,
b: 1
};

console.log(eval('obj'));
console.log(eval(obj));


new Error('print error');// output error
new ReferenceError();

原文地址:https://www.cnblogs.com/ycherry/p/12106141.html