0

我正在查看我的同事编写的 javascript,我认为它看起来在两个子句中的作用相同:

function doSubmitOversikt(action, command, status) {

    var checked = document.getElementById("klarbox").checked;

    if(status && !checked) {

        if (confirm("Ärendet är satt som Klar (formell handläggning första delen klar). Vill du verkligen ångra detta? Att ångra kan innebära att ärendet behöver arras om i CICS.")) {

            document.actionForm.action.value = action;
            document.actionForm.actionCommand.value = command;  
            document.actionForm.submit();
            disableAll();

        }
    } else {

        document.actionForm.action.value = action;
        document.actionForm.actionCommand.value = command;  
        document.actionForm.submit();
        disableAll();
    }

}

上面的代码和无条件地做有什么区别

    document.actionForm.action.value = action;
    document.actionForm.actionCommand.value = command;  
    document.actionForm.submit();
    disableAll();

?

4

3 回答 3

5

不不一样。如果两者都status评估!checked为真,但用户不确认。没发生什么事。

但是请注意,这样做违反了DRY 原则

于 2012-08-22T07:59:48.150 回答
1

第一个循环只有在确认是肯定的情况下才会执行;并且如果未选中复选框并且status是真值。

于 2012-08-22T08:00:37.940 回答
1

我不认为他们的一个条件是如果状态为真并且没有检查然后要求确认,否则什么都不做。如果状态不正确或已检查,则执行。

于 2012-08-22T08:03:07.933 回答