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
有多重要,它会简化算法。