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