Debugging

这部分主要列举了一些实际写代码过程中容易犯的错误和测试方法.

Debugging也是新版习题里新添加的内容,这一部分内容没什么难度,主要列举了一些实际写代码过程中容易犯的错误和测试方法:

  • 使用console.log()来输出内容
  • 当输出内容较多(如循环导致内容重复出现)时,可以使用console.clear()来清空控制台
  • 可以使用typeof来测试变量的类型
  • 常见错误(主要为笔误)有:
    • 变量及函数名拼写错误
    • 括号(包括中括号和大括号)及引号不完整
    • 单引号、双引号混用
    • 将赋值符=错用成等号=====
    • 调用函数时遗漏()
    • 调用函数时传参错误(顺序错误)
    • OBOE错误(Off By One Errors),特地查了一下,中文翻译叫差一错误,表示在使用循环时对条件的设置有偏差,导致结果多1个或少1个
    • 循环套循环时需要谨慎
    • 循环时条件设置错误导致无限循环

以上错误其实还挺容易犯的,特别是刚开始学编程的时候,比如赋值符合等号弄错,调用函数遗漏括号,这些错误我都犯过,而且可能还不止一次,其实归根到底是对知识点理解不透彻,现在回头再来学一遍基础知识,感觉查缺补漏还是很有必要的。

以下是这一部分的习题解答:


Introduction to the Debugging Challenges