发表于: 2016-03-27 11:41:36

1 2717


今天完成的事情:

1.做任务1的时候将盒子命名为box1往下排序,想通过document.getElementById("box"+number);来获得ID,但是担心box和数值加在一起会不会有冲突不识别,经验证和查询资料我发现我担心的多余了,在js中如果字符串加上值的时候会将数值自动转化为字符串格式,类似的还有用减号的话可以将字符串转化为数值进行计算。

2.对盒子随机的时候参考了这几种方法,Math.ceil(n); 返回大于等于n的最小整数。Math.round(n); 返回n四舍五入后整数的值。Math.floor(n); 返回小于等于n的最大整数。因为我的box命名是从1开始的,最后我选择了Math.ceil(Math.random()*9);取1到9的数值。

3.浏览前辈链接发现每秒变色后都会消失,而我做的则颜色一个接一个铺满,参考代码发现原来是在函数执行开头加了一段当前盒子颜色为黄语句,感觉很受用。

明天计划的事情:

完善任务2,开始任务3.

遇到的问题:

做任务2输人人数的时候用了parseIn取整,然后在输入框测试的时候发现该参数不光是取整这么简单,它可以从字符串中提取数值,默认从左提取到非数字为止,如12a就会识别为12,但a12就识别不出来,然后发现如果用户输入字母话因为parseIn提取不了数字会没有反应,感觉加一个弹出框提示“您输入的无效”会更好,百度发现用isNaN参数可以识别出来非数值的提取值,添加到if语句中搞定。

收获:

刚学到js,发现真的如老大说的一开始会很不适应,感觉连函数的调用都不熟练,比如将一个函数赋值给变量的时候,加不加引号意义都不一样,后面加括号代表的结果也不一样,需要好好补补基础,虽然现在处在不适应阶段,但是看到自己做出的效果还是很有成就感,加油,我要在js的修行之路上更上一层楼。


返回列表 返回列表
评论

    分享到