我有这段代码,我无法弄清楚执行顺序:
var enabled = item.get_property('Quantity') > 0 && item.get_property('UnitPrice') > 0 || item.get_id() === null
Mozilla在这里声明&&
operator 具有更高的优先级 that ||
,所以我期待这样的事情:
- 是
item.get_property('Quantity') > 0
真的吗?如果是,请继续前进 - 是
item.get_property('UnitPrice') > 0
真的吗?如果是,请继续前进 - 是
item.get_id() === null
真的吗?如果是,返回是
但显然这不是它的工作方式。如果item.get_id() === null
等于 true,则返回“true”。