recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Que signifie ce code el && fn.call(el, e, el)?

el && fn.call(el, e, el) Ce code est écrit comme ça, je me sens un peu confus.
Si vous souhaitez appeler fn, pourquoi ne pas écrire directement fn.call(el, e, el). Cependant, il y a un symbole & devant
. Il veut trouver une valeur booléenne sans revenir. Quel est l’intérêt de trouver vrai ou faux de cette façon ?

PHP中文网PHP中文网2709 Il y a quelques jours1104

répondre à tous(4)je répondrai

  • 習慣沉默

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

    profite de la propriété de court-circuit de &&.

    en A && B

    signifie si A 为假,那么整个表达式就是假,不用给 B 求值。
    如果 A 为真,才再对 Bévaluer pour déterminer

    Donc le code ci-dessus signifie

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


    || possède également des propriétés similaires :

    Si la valeur est vraie, ce qui suit n'a pas besoin d'être évalué.

    Par exemple, utilisé pour spécifier la valeur par défaut

    function test(a){
        a = a || '默认值'; 
        
        return a; 
    }
    
    test(); 
    // => '默认值'
    test('wow'); 
    // => 'wow' 

    répondre
    0
  • 代言

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

    Si el existe, la fonction suivante sera appelée, sinon elle ne sera pas appelée

    répondre
    0
  • 滿天的星座

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

    // 如果el为空会报错,所以加个判断
    if(el){
      fn.call(el, e, el)
    }

    répondre
    0
  • 过去多啦不再A梦

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

    a && b est équivalent à
    if (a){

    b

    }

    répondre
    0
  • Annulerrépondre