发表于: 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,就是后面在函数里面嵌套的有点多,除了自己,其他人都不好理解了。
评论