Javascript 你能把这句话速记下来吗?

Javascript 你能把这句话速记下来吗?,javascript,shorthand,Javascript,Shorthand,我试图理解模块的这一部分: (isOwner ? canSort || (revert = !rootEl.contains(dragEl)) : ( putSortable === this || activeGroup.checkPull(this, activeSortable, dragEl, evt) && group.checkPut(this, activeSortable, dragEl, evt) )

我试图理解模块的这一部分:

(isOwner
    ? canSort || (revert = !rootEl.contains(dragEl)) 
    : (
        putSortable === this ||
        activeGroup.checkPull(this, activeSortable, dragEl, evt) && group.checkPut(this, activeSortable, dragEl, evt)
      )
)
有人能帮我“不速记”这个吗
这是IF语句的一部分,返回true/false。

它如下所示:

if (isOwner) {
    if (canSort) {
      return true;
    } else {
      return (revert = !rootEl.contains(dragEl));
    }
} else {
  if (putSortable === this) {
    return true;
  } else {
    return activeGroup.checkPull(this, activeSortable, dragEl, evt) && group.checkPut(this, activeSortable, dragEl, evt);
  }
}

根据代码,它看起来像是在设置布尔值。如果你把它展开,它会像这样:

var something;
if (isOwner) {
  if (canSort != undefined && canSort !== 0) {
    something = true;
  }
  else {
    something = (revert = !rootEl.contains(dragEl));
  }
}
else {
  if (putSortable === this) {
    something = true;
  }
  else {
    something = (activeGroup.checkpull(this, activeSortable, dragEl, evt) && group.checkPut(this, activeSortable, dragEl, evt));
  }
}

首先,确保您了解JavaScript的工作原理

如果“isOwner”为真,它将返回以下内容:

canSort || (revert = !rootEl.contains(dragEl)) 
putSortable === this ||
activeGroup.checkPull(this, activeSortable, dragEl, evt) && group.checkPut(this, activeSortable, dragEl, evt)
否则,它将返回以下内容:

canSort || (revert = !rootEl.contains(dragEl)) 
putSortable === this ||
activeGroup.checkPull(this, activeSortable, dragEl, evt) && group.checkPut(this, activeSortable, dragEl, evt)

哪一点你不懂?用这种方式写作让他不确定/无法理解逻辑=>很难维持。是的。这就是为什么德尔康会问这个问题。是的!我从来没有和那些速记员交过朋友。