Coretan kod sumber jquery adalah seperti berikut:
// HANDLE: $(expr, $(...))
} else if ( !context || context.jquery ) {
return ( context || rootjQuery ).find( selector );
Saya rasa konteks di sini ialah objek jquery, rootjquery ialah $(document)
Tetapi bukankah demerit yang mereka kembalikan adalah nilai Boolean. Mengapakah ia objek jquery di sini?
Jadi apa yang dilakukan oleh ||. Apakah peranannya???Terima kasih
Sila lihat di sini untuk asasnya, yang jelas sekali imbas.
https://developer.mozilla.org...
Seperkara lagi, sebelum ES2015, fungsi JS tidak mempunyai parameter lalai
Untuk menggunakan parameter lalai seperti bahasa lain, ia sering ditulis seperti ini
Untuk serasi dengan API pelayar yang berbeza, kami sering menulis seperti ini.
Pengendali logik Javascript boleh digunakan dalam persekitaran bukan Boolean.
(dari operator logik)
Untuk persekitaran bukan Boolean:
(berasal daripada nilai pulangan operasi logik dalam JavaScript (logik DAN &&, logik ATAU ||, logik BUKAN!))