发表于: 2020-01-11 22:31:59

0 1246


今天完成的事

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 statusclickTotal % 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,对于写代码而言,首先注重的是,将功能实现的逻辑给理清楚,(可以使用伪代码作为工具进行整理)然后选择合适的方式的实现,期间虽然避免不了疏漏的地方,会导致出错,但是慢慢对代码错误的地方多加注意,多多反思其中的问题,这样就可以让代码能力慢慢提高


返回列表 返回列表
评论

    分享到