今天完成的事
1,使用switch 语句代替 if 嵌套;
var clickTotal=0;
var order;
var identity;
var alls = all - 1;
$(".footer-check").click(function() {
if (clickTotal == alls) {
$(this).val("法官查看");
status=2;
}
order=roleList[clickTotal]["order"];
identity=roleList[clickTotal]["role"];
// console.log(clickTotal);
// console.log(status);
console.log(clickTotal);
var status= clickTotal % 2;
clickTotal += 1;
console.log(clickTotal);
switch(status) {
case 0:
$(this).val("隐藏并传递给" + (order + 1) + "号");
$(".main-check").css("display","none");
$(".identity-true").css("display","block");
$("#identity-role").text(identity);
// status=1;
//
break;
case 1:
// order=roleList[clickTotal]["order"];
// identity=roleList[clickTotal]["role"];
$(this).val("查看" + order + "号");
$("#order").text(order);
$(".main-check").css("display","inline-block");
$(".identity-true").css("display","none");
// status=0;
// clickTotal += 1;
break;
case 2:
window.location.href="page4.html";
break;
}
//
});
但是其中逻辑仍然有些问题,还需要对其梳理梳理;
2,对其他对于有限状态机的实例寻找理解;
https://blog.csdn.net/zqixiao_09/article/details/50239337
但是是以c语言进行举例2,但也是个不错的参考;
3,检查以前代码不足的地方,进行改进;
明天的计划
1,彻底理清顺序展示的点击逻辑,使用switch语句代替从前的书写方式;
2,开始任务四;
遇到的问题
在swicth语句中,本来是想通过判断点击次数的奇偶从而进入switch中相应的代码块进行执行,虽然通过console.log 输出显示点击次数,但是通过点击次数奇偶判断后没有如预期的正确结果,因此今天调试其中的错误,找到原因所在;
收获
1, 收获了伪代码的写法参考:
https://zh.wikihow.com/%E7%BC%96%E5%86%99%E4%BC%AA%E4%BB%A3%E7%A0%81
写的很详细,非常值得参考。
2,对于写代码而言,首先注重的是,将功能实现的逻辑给理清楚,(可以使用伪代码作为工具进行整理)然后选择合适的方式的实现,期间虽然避免不了疏漏的地方,会导致出错,但是慢慢对代码错误的地方多加注意,多多反思其中的问题,这样就可以让代码能力慢慢提高
评论