我们在执行js代码时,通常遇见的内置错误如下:
1,引用的变量不存在导致的错误,如:
let num;
num = a;
错误解决:因为赋值了一个没有定义的变量a,所以可以先定义a,再将a赋值给num。
let num;
let a = 10;
num = a;
2,读取的数据类型不正确导致的错误,如:
let animal;
animal.info;
错误解决:因为没有指定animal的数据类型,而animal.info表示读取animal这个对象下的info,所以可以先指定这里的animal的数据类型为一个对象。
let animal = {};
animal.info;
3,数据值不在所允许的范围内导致的错误,如:
function DiGuiFun () {
// 递归,形成了死循环
DiGuiFun ();
}
DiGuiFun ();
错误解决:因为是函数内部无限循环调用了DiGuiFun()导致的错误,所以可以给被调用的函数找一个出口,避免死循环。
function DiGuiFun (n) {
if (n <= 1) {
return 1;
}
return n*DiGuiFun(n - 1)
}
let res = DiGuiFun (3);
console.log(res)
4,语法上的错误,如:
let str = """";
错误解决:单引号内不能用单引号或双引号内不能用双引号。
let str = "''";
或
let str = '""';