这些条款是否相同?

Nik*_*ntz 0 javascript

我正在查看我的同事写的一个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();
    }

}
Run Code Online (Sandbox Code Playgroud)

上述代码与无条件代码之间的区别是什么

    document.actionForm.action.value = action;
    document.actionForm.actionCommand.value = command;  
    document.actionForm.submit();
    disableAll();
Run Code Online (Sandbox Code Playgroud)

Pee*_*Haa 5

不一样.如果同时status!checked评价为真,但用户不确认.什么都没发生.

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