发表于: 2017-05-05 22:38:41

1 980


今天完成的事情:

  完成任务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;

 

 

  

收获:  对于函数的调用,数组的使用增加了理解。



返回列表 返回列表
评论

    分享到