发表于: 2017-06-09 22:13:46
1 1284
今天完成的事情:
今天一路坎坎坷坷,踩了N多坑之后,写完了task2,现在写写遇到的坑
1号坑:
var num = document.getElementById("num");//全局变量
var range = document.getElementById("range");
设置变量的时候一直想对这条设置全局变量的,但是发现设置了并没有用,后面只能在函数中每用到一次这个变量都要重新声明一次,比较麻烦,看了书的,一直觉得上述那条是声明的全局变量,但是不清楚为什么没有用,后来在两位小师姐的调试下,终于找到原因,是因为JS文件引入的地方不对,开始是在头部中引的,师姐说应该在body后面引入
2号坑:
//为数组killer和people填充元素
for (var i = 0; i < killer.length; i++) {//不能在<号后面加=号,否则会变成死循环,成为一段病毒!!!!!!!!!!!!!!!!
killer[i] = "杀手";
}
for (var j = 0; j <people.length; j++) {
people[j] = "平民";
}
这个坑就比较迷,不能写i<=killer.length;只能写<,当时只觉得多个等于号最多是多一次循环而已,没想到会引起浏览器崩溃,内存占用的太多,应该是陷入了死循环,至今未找到原因
3号坑:最后点击发牌的时候需要做一个判断,看ul中是否有内容,来确定是否能够进行跳转,有两种途径,一种是判断player中是否为空,还有就是判断数组all是否为空,但是两种空是不一样的,player是字符串,all是数组,字符串为空用undefined,数组为空用null,混用是没有效果的
明天的计划:完成demo,进入task3,还有小课堂的准备
遇到的问题:今天的问题基本上小师姐们都给解惑
收获:不仅仅是解决了这些问题,更重要的是学到了一点点寻找bug的原因,怎样去解决bug的能力,要善用console.log()
评论