我从Javascript库获得以下代码:

function func_1()
{
    if ( null == decimal )
    {
        return dPR || (dpr(2) ? 2 : dpr(1.5) ? 1.5 : dpr(1) ? 1 : 0);
    }
}


我对if语句中的代码特别感兴趣。

我还能怎么写,这样更容易阅读?现在,我无法理解。

谢谢。

最佳答案

它等效于:

if (dPR) {
    return dPR;
} else {
    if (dpr(2)) {
        return 2;
    } else {
        if (dpr(1.5)) {
            return 1.5;
        } else {
            if (dpr(1)) {
                return 1;
            } else {
                return 0;
            }
        }
    }
}

10-02 14:08