一周Bug汇总与反思 - 序&#1

随着对Web学习的逐渐深入,每周的作业量和代码量都提升上来了,加上自己额外的兴趣和探索学习,遇到的各种bug也越来越多。这其中有些bug花费了我大量时间去调试和解决,但其实是由于学艺不精或者粗心大意造成的,这里将其列出:

  1. switch语句中case的判断:
case "GET" || "DELETE":  // 错误写法,这里会先进行||运算,结果相当于case true

// 正确写法:
case "GET":
case "DELETE":
  1. 在写AJAX完成请求回调时,调试的时候发现所有的相应都是正常的就是不执行回调函数,后来发现是将request.onreadystatechange写成了request.onstatechange,应该是用IDE时偷懒输入了on就按了回车;以后切记注意检查输入的代码。

  2. 部属anywhere服务器的时候嫌麻烦就手输代码,把18080端口写成了18000端口,不仔细看还发现不了;调试了中止重启时才发现这个问题。以后还是要养成写脚本运行的习惯,不能总依赖手快现写命令。

  3. 判断AJAX请求成功一直用的request.status===200,但是使用json-server做mock server时,使用POST方法能写入数据却无法执行更新页面的回调,总是要刷新页面重新GET所有数据才行,后来调试发现原来POST成功返回的不是200而是201。这属于基础知识没有掌握好,于是去补了一下HTTP状态码的相关知识

总结了一下这周遇到的Bug,对于我来说相当于错题集一样的东西吧;之后也会经常继续总结,如果累积到一定程度说不定可以浓缩一下,能否帮助后来者也未可知呢?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容