0

Javascript ライブラリから以下のコードを取得しました。

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

ifステートメント内のコードに特に興味があります。

読みやすくするために、これを他にどのように書くことができますか?! 今のままでは、理解できません。

ありがとう。

4

3 に答える 3

4

それは以下と同等です:

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;
            }
        }
    }
}
于 2012-11-14T23:51:11.007 に答える
1
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;
}
于 2012-11-14T23:52:46.790 に答える
0
if ( decimal == null ) {

    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;

    }

}
于 2012-11-14T23:50:55.043 に答える