发表于: 2017-03-24 17:28:06

4 1183


今天做的事情:

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创建及插入元素(法官查看页)


返回列表 返回列表
评论

    分享到