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();