逗号分隔表达式简化

时间:2017-09-21 06:57:07

标签: javascript expression comma

我正在尝试简化以下代码

if (a ||
    node != r._start ||
    (start = n + r._startOff, a = true),
    a && node == r._end) {  .... }

有人可以帮我分开这个条件以简化形式吗? (没有逗号)?

1 个答案:

答案 0 :(得分:0)

if条件中的代码将始终运行...这是简化版本:

var doYourStuff = false;
if (a || node != r._start) {
    doYourStuff = true;
} else {
    start = n + r._startOff;
    a     = true;
    if (node == r._end) {
        doYourStuff = true;
    }
}

if (doYourStuff) {
    // ... do your stuff
}