Rumah > Soal Jawab > teks badan
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?
習慣沉默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'
代言2017-07-05 11:09:11
Jika el wujud, fungsi berikut akan dipanggil, jika tidak, ia tidak akan dipanggil