发表于: 2017-03-29 22:42:17

2 567


今天完成的事情:

1 完善好任务三的页面,跳转良好,消除了之前在最后一个页面跳转时要么法官查看页显示不正常。跳转后的页面能按照前面的数据分配身份。

2 看了js高程的引用类型,变量,作用域。


明天计划:

1 搞好禅道任务拆分,已备案好的域名相关;

2 开始进行任务4.


遇到问题

1 for函数理解不清楚,使用不当,造成函数无法正常执行。

错误写法:

var i=0;
var killer = '<li> <div class="logo"></div> <div class="num">' + (i+1) + '号杀手</div> </li>';
var civillian = '<li> <div class="civi"></div> <div class="num">' + (i+1) + '号平民</div> </li>';
for ( i<players.length; i++;){
if (players[i] == "杀手"){
$('.main').append(killer);
       } else {
$('.main').append(civillian);
       }
}

正确写法:

for (var i=0; i<players.length; i++){
var killer = '<li> <div class="logo"></div> <div class="num">' + (i+1) + '号杀手</div> </li>';
   var civillian = '<li> <div class="civi"></div> <div class="num">' + (i+1) + '号平民</div> </li>';
       if (players[i] == "杀手"){
$('.main').append(killer);
       } else {
$('.main').append(civillian);
       }
}

按照上面写时不报错,函数也不执行。


2 在最后一个页面进行跳转时老出现要么多一个身份查看页面,要么多一个身份页面(身份居然还是undefined):

在分配身份时加一个判断:

if(clickNum == players.length*2-1){
$(".submit").text("法官查看");
} else {
$(".submit").text("隐藏并传递给" + p +"号");

}

if (clickNum == players.length*2){
location.href = "js3-2.html";

在点击按钮时也增加一个判断,解决。


收获:

1 jq,js的更加熟练,写任务时更有逻辑,知道怎么用函数串联形成自己的想法。

2 发现由小到大,步步拼接比较好写js,就是后面在函数里面嵌套的有点多,除了自己,其他人都不好理解了。


返回列表 返回列表
评论

    分享到