- 快速查错方法

点击能查看在哪行报错.png

点击能查看在哪行报错2.png
- 16快速识别预解释的结果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>16快速识别预解释的结果</title>
<script>
// var a = 25;
//
// function abc() {
// // var a;
// alert(a);//undefined
// var a = 10;
// // a = 10;
// }
//
// abc();//alert(a);//undefined
// // console.log(a);//25
// 如果变量和函数同名的话,函数优先
// var a;
// console.log(a);//a 是函数代码
// function a() {
// console.log('aaaaa');
// }
// var a = 1;
// console.log(a);//1
// // var a;
// // a=18;//作用域链,所以先函数里后外
// var a = 18;
// // function f1() {
// // var b = 9;
// // console.log(a);//undefined
// // console.log(b);//9
// // var a = '123';
// // }
// f1();// undefined 9
// function f1() {
// // var b;
// // var a
// // b = 9;
// var b = 9;
// console.log(a);//undefined
// console.log(b);//9
// var a = '123';
// }
function f1() {
var a;//a用var声明了并且在函数里面,是局部变量,所以会报错
// a=b=c=9;
a=9;
//隐式全局变量
b=9;
c=9;
// var a = b = c = 9;
console.log(a);//9
console.log(b);//9
console.log(c);//9
}
f1();
console.log(c);//9
console.log(b);//9
console.log(a);//报错
// function f1() {
// var a = b = c = 9;
// console.log(a);//9
// console.log(b);//9
// console.log(c);//9
// }
// 随机数
// console.log(parseInt(Math.random()*57+1))
</script>
</head>
<body>
</body>
</html>