javascript调试

本文介绍了JavaScript调试中的两种主要方法:console.log()和断点调试。在遇到累加bug的示例中,通过这两种调试手段,可以定位并解决代码问题。console.log()用于静态输出变量值,而断点调试则能动态观察变量变化,帮助开发者更直观地找到问题所在。
摘要由CSDN通过智能技术生成

程序调试是我们在开发经常要做的事情,没有调试工具是很难去编写 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的原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值