Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 逗号分隔表达式简化_Javascript_Expression_Comma - Fatal编程技术网

Javascript 逗号分隔表达式简化

Javascript 逗号分隔表达式简化,javascript,expression,comma,Javascript,Expression,Comma,我试图简化下面的代码 if (a || node != r._start || (start = n + r._startOff, a = true), a && node == r._end) { .... } 有人能帮我把这个条件分开来简化形式吗?(不带逗号)?if条件下的代码将始终运行。。。这是简化版本: var doYourStuff = false; if (a || node != r._start) { doYourStuff =

我试图简化下面的代码

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

有人能帮我把这个条件分开来简化形式吗?(不带逗号)?

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
}

逗号分隔的表达式计算到最后一个表达式,因此
(start=n+r.\u startOff,a=true)
将始终是
true
您能展示一下拆分后的效果吗?是的,我想到了类似的方法,但由于缺乏上下文,我放弃了。我不确定
a
有多重要,它会简化算法。