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