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?
mengambil kesempatan daripada sifat litar pintas
&&
.dalam
A && B
bermaksud jika
A
为假,那么整个表达式就是假,不用给B
求值。如果
A
为真,才再对B
menilai untuk menentukanJadi 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
Jika el wujud, fungsi berikut akan dipanggil, jika tidak, ia tidak akan dipanggil
a && b bersamaan dengan
jika (a){
}