javascript - Apakah maksud kod el && fn.call(el, e, el) ini?
PHP中文网
PHP中文网 2017-07-05 11:07:11
0
4
1068

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中文网

认证0级讲师

membalas semua(4)
習慣沉默

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' 
代言

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

滿天的星座
// 如果el为空会报错,所以加个判断
if(el){
  fn.call(el, e, el)
}
过去多啦不再A梦

a && b bersamaan dengan
jika (a){

b

}

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!