el && fn.call(el, e, el) このコードをこのように書くと、少し混乱します。
fn を呼び出したい場合は、fn.call(el, e, el) を直接記述してみてはいかがでしょうか。ただし、
の前に & 記号があるため、戻らずにブール値を検索したいと考えています。この方法で真か偽
を見つけることに何の意味があるのでしょうか?
習慣沉默2017-07-05 11:09:11
は&&
の短絡特性を利用しています。
でA && B
は、A
为假,那么整个表达式就是假,不用给 B
求值。
如果 A
为真,才再对 B
を評価して決定するかどうかを意味します
つまり、上記のコードは次のことを意味します
もしel
为真,那么执行 fn.call(el, e, el);
||
にも同様のプロパティがあります:
左辺値が true の場合、以下を評価する必要はありません。
たとえば、デフォルト値を指定するために使用されます
リーリー