【发布时间】:2011-10-10 19:01:43
【问题描述】:
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
这个表达式将如何计算?
【问题讨论】:
标签: javascript boolean
e.pageX = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0)
这个表达式将如何计算?
【问题讨论】:
标签: javascript boolean
您可以在 MDN 上找到 Javascript 运算符的优先级表:https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence。一般而言,它是 Javascript 文档的重要来源。
无论如何,&& 的优先级高于||,所以a && b || c || d 等价于(((a && b) || c) || d)。这类似于许多其他具有受 C 启发的语法的语言。
【讨论】: