将JavaScript三元运算符转换为if than else语句

时间:2016-09-15 07:29:45

标签: javascript ternary-operator

我试图将以下三元运算符表示转换为if-then else语句:

return 0 === r.length ? t ? O.toInvalid : null : o(r) ? null : O.toInvalid

你能帮我做一下吗?

2 个答案:

答案 0 :(得分:1)

您可以使用此声明。

if (0 === r.length) {
    if (t) {
        return O.toInvalid;
    } else {
        return null;
    }
} else {
    if (o(r)) {
        return null;
    } else {
        return O.toInvalid;
    }
}

答案 1 :(得分:0)

试试这个if if条件我为你优化

    if ( (!r.length && t) || (r.length && !o(r) ) ) {
        return O.toInvalid;
    } else {
        return null;
    }