发表于: 2017-05-05 22:38:41
1 978
今天完成的事情:
完成任务2中的页面跳转、获取标签value、创建数组、数组乱序
明天计划的事情
学习正则表达式
完成任务2
遇到的问题:
1.获取数值的时候,不要使用getElementsByName(),因为name返回带有指定名称的节点对象的集合。此处应该使用ID。另外此处的num属性为字符串,不符合严格等于的条件,应该将字符串转换为数字。
num =document.getElementById("num").value;
2.对于多个函数使用的变量,应该设置为全局变量,局部变量无法被其他函数调用。
3.数组打乱,俗称洗牌算法,原理是设置一个中间量(temp),通过=进行赋值,完成内容的交换。最后输出一个新数组。
此处的问题是,var mixarray = array.concat(); 这个变量命名的意义是什么,concat()里面没有值,是否可以理解为变量命名后mixarry与array的数组内容完全相同吗?
var mixarray = array.concat();
for (var l = mixarray.length; l--; ) {
var j = Math.floor(Math.random() * (l + 1));
var temp = mixarray[l];
mixarray[l] = mixarray[j];
mixarray[j] = temp;
}
return mixarray;
收获: 对于函数的调用,数组的使用增加了理解。
评论