程序调试是我们在开发经常要做的事情,没有调试工具是很难去编写 JavaScript 程序的,你的代码可能包含语法错误,逻辑错误,如果没有调试工具,这些错误比较难于发现。在javascript中主要有以下这几种调试方法。
console.log()
这是一种静态的调试方法,可以在控制台上输出相应的数值,可以给我们看到相应的数值变化。
断点调试
断点调试是一种动态的调试方法,在复杂的bug面前,这是一种很高效的方法。
下面我们假设存在一个累加的bug,然后通过这两种方法来调试
bug: 从1累加到10,发现输出并不是符合预期的结果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var sum = 0;
for(var i = 0;i < 10; i++){
sum += i;
}
console.log(sum);
</script>
</body>
</html>
console.log()调试
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var sum = 0;
for(var i = 0;i < 10; i++){
sum += i;
console.log(i);
}
console.log(sum);
</script>
</body>
</html>
从上面可以看到出现bug 的原因是i没有加到10。
断点调试
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var sum = 0;
for(var i = 0;i < 10; i++){
sum += i;
console.log(i);
}
console.log(sum);
</script>
</body>
</html>
通过断点调试我们可以看到变量值的动态变化,更加清晰地得到出现bug的原因。