随着对Web学习的逐渐深入,每周的作业量和代码量都提升上来了,加上自己额外的兴趣和探索学习,遇到的各种bug也越来越多。这其中有些bug花费了我大量时间去调试和解决,但其实是由于学艺不精或者粗心大意造成的,这里将其列出:
-
switch语句中case的判断:
case "GET" || "DELETE": // 错误写法,这里会先进行||运算,结果相当于case true
// 正确写法:
case "GET":
case "DELETE":
在写AJAX完成请求回调时,调试的时候发现所有的相应都是正常的就是不执行回调函数,后来发现是将
request.onreadystatechange写成了request.onstatechange,应该是用IDE时偷懒输入了on就按了回车;以后切记注意检查输入的代码。部属
anywhere服务器的时候嫌麻烦就手输代码,把18080端口写成了18000端口,不仔细看还发现不了;调试了中止重启时才发现这个问题。以后还是要养成写脚本运行的习惯,不能总依赖手快现写命令。判断AJAX请求成功一直用的
request.status===200,但是使用json-server做mock server时,使用POST方法能写入数据却无法执行更新页面的回调,总是要刷新页面重新GET所有数据才行,后来调试发现原来POST成功返回的不是200而是201。这属于基础知识没有掌握好,于是去补了一下HTTP状态码的相关知识。
总结了一下这周遇到的Bug,对于我来说相当于错题集一样的东西吧;之后也会经常继续总结,如果累积到一定程度说不定可以浓缩一下,能否帮助后来者也未可知呢?