ホームページ  >  に質問  >  本文

javascript - この el && fn.call(el, e, el) コードは何を意味しますか?

el && fn.call(el, e, el) このコードをこのように書くと、少し混乱します。
fn を呼び出したい場合は、fn.call(el, e, el) を直接記述してみてはいかがでしょうか。ただし、
の前に & 記号があるため、戻らずにブール値を検索したいと考えています。この方法で真か偽
を見つけることに何の意味があるのでしょうか?

PHP中文网PHP中文网2663日前1067

全員に返信(4)返信します

  • 習慣沉默

    習慣沉默2017-07-05 11:09:11

    &&の短絡特性を利用しています。

    A && B

    は、A 为假,那么整个表达式就是假,不用给 B 求值。
    如果 A 为真,才再对 Bを評価して決定するかどうかを意味します

    つまり、上記のコードは次のことを意味します

    もしel 为真,那么执行 fn.call(el, e, el);


    || にも同様のプロパティがあります:

    左辺値が true の場合、以下を評価する必要はありません。

    たとえば、デフォルト値を指定するために使用されます

    リーリー

    返事
    0
  • 代言

    代言2017-07-05 11:09:11

    elが存在する場合は次の関数が呼び出され、そうでない場合は呼び出されません

    返事
    0
  • 滿天的星座

    滿天的星座2017-07-05 11:09:11

    リーリー

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 11:09:11

    a && b は
    if (a){

    と同等です リーリー

    }

    返事
    0
  • キャンセル返事