发表于: 2017-10-24 23:50:13
1 623
今天完成的事情:1.完成玩家生死状态的更改与页面传输;
明天计划的事情:1.使用状态机来描述法官步骤;
遇到的问题:1.如何获取点击选中的玩家
在任务中需要在点击时获取玩家在数组的下标,以便确认玩家在数组的位置,
$(".item").click(function () {
for (var n = 0; n < roles.length; n++) {
if (gamePlayer[n].life === "alive") {
$(".number").eq(n).css("background-color", "#f5c97b");
$("li div").eq(n).hide();
}
}
w = $(this).index();
console.log(w);
$($(this).find(".number")).css("background-color", "#000");
$(this).find("div").show();
});
$(this).index()的理解
$(selector).index()获得第一个匹配元素相对于其同级元素的 index 位置。
w就会获取点击时玩家在数组的位置。
收获:作用域链简单理解
- 函数限定变量作用域,就是说,在JavaScript中,在函数里面定义的变量,可以在函数里面被访问,但是在函数外无法访问
- 在JavaScript中使用变量,JavaScript解释器首先在当前作用域中搜索是否有该变量的定义,如果有,就是用这个变量;如果没有就到父域中寻找该变量. 由于变量提升,因此在实际开发的时候,推荐将变量都写在开始的地方,也就是在函数的开头将变量就定义好.
评论