发表于: 2017-03-24 17:28:06
4 1184
今天做的事情:
1. 进行js-taks3,已经基本完成并上传;
2. 重新提交了js-task2;
明天要做的事情:
1. js-task4
遇到的问题:
1. 传递参数
任务3里传递参数,是直接把代表身份的数组传到下一个页面, 可以直接被被人看到. 身份是不保密的....
2. 关于变量指向值还是对象
遇到了一个BUG:
var number = docoument.getElementById(“input”); //获取输入框元素
var num = number.value //获取输入值,并赋值给num;
allocate(num); //根据输入值,分配平民和杀手人数;
number.onblur = function(){ //输入框失去焦点时,判断输入值是否合法,并进行分配
if(paseInt(num)==num){ // 判定num是否为整数
if(num >3 &&num <19){ //判定num是否满足4~18;
allocate(num); //根据输入值,分配平民和杀手人数; 但这里出错,无论输入啥,平民都是6,杀手都是2.
.........
原因是, 初始的number.value值是8, 所以num的值是8. 后来number.value的值变了(用户输入), 但是num的值不会随之变化........
似乎是一个低级的错误.这个变量num存放的是值,而不是对象的引用.
解决办法是把后文的num都替换成了number.value;
3. 数组
传递参数时,把数组用array.join()组合成字符串, 之后用string.split()将字符串拆分成数组array. 需要注意的是,这个新数组里的元素是字符串.
因此,不能直接进行计算, 比如array[0]+array[1], 而是需要用parseInt(array[0])+parseInt(array[1])这种方式.
4. 滚动条
示意图里的滚动条, 还是不能完美还原. 先简单设置了一个, 以后再研究一下.
收获:
1. 学习了url方式传参数
2. 复习使用了一些数组和字符串的操作,包括更改,转换等.
3. 复习使用了一些DOM创建及插入元素(法官查看页)
评论