Rumah  >  Soal Jawab  >  teks badan

javascript - Apakah maksud kod el && fn.call(el, e, el) ini?

el && fn.call(el, e, el) Kod ini ditulis begini, saya rasa sedikit keliru.
Jika anda ingin memanggil fn, apa kata tulis fn.call(el, e, el) terus. Walau bagaimanapun, terdapat simbol & di hadapan
Dia ingin mencari nilai Boolean tanpa kembali. Apa gunanya mencari benar atau salah dengan cara ini?

PHP中文网PHP中文网2663 hari yang lalu1073

membalas semua(4)saya akan balas

  • 習慣沉默

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

    mengambil kesempatan daripada sifat litar pintas &&.

    dalam A && B

    bermaksud jika A 为假,那么整个表达式就是假,不用给 B 求值。
    如果 A 为真,才再对 B menilai untuk menentukan

    Jadi kod di atas bermaksud

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


    || juga mempunyai sifat yang serupa:

    Jika nilai l adalah benar, perkara berikut tidak perlu dinilai.

    Sebagai contoh, digunakan untuk menentukan nilai lalai

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

    balas
    0
  • 代言

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

    Jika el wujud, fungsi berikut akan dipanggil, jika tidak, ia tidak akan dipanggil

    balas
    0
  • 滿天的星座

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

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

    balas
    0
  • 过去多啦不再A梦

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

    a && b bersamaan dengan
    jika (a){

    b

    }

    balas
    0
  • Batalbalas