Rumah >hujung hadapan web >tutorial js >Pelbagai teknik untuk menggunakan teknik JavaScript ternary operator_javascript
Saya mendapati bahawa apabila saya menulis terlalu banyak kod, saya secara tidak sedar akan menggantikan jika lain dengan ternary Ia hanya menjadikan kod lebih ringkas dan tajam Sudah tentu, sesetengah orang mengatakan bahawa menggunakan ternary boleh membuat anda mempunyai klimaks. Saya juga merasakan perkara ini semasa saya menulis js baru-baru ini, dan saya mengumpul beberapa petua untuk dikongsi.
Big Bird, sila langkau perenggan berikut, Big Bird boleh bantu betulkan ^__^
====Barisan Popular====
Ekspresi (expr1) ? (expr2) : (expr3)
Nilai ialah expr2 apabila expr1 menilai kepada TRUE dan nilainya ialah expr3 apabila expr1 menilai kepada FALSE.
============
Penggunaan biasa
Apabila anda mendapati bahawa anda sering menggunakan jika lain
Selalunya terdapat pertimbangan seperti itu dalam kehidupan seharian, terutamanya apabila terdapat banyak sarang Penggunaan ternary adalah lebih harmoni, yang boleh menjadikan kod anda kelihatan lebih menyegarkan dan mempunyai struktur yang jelas.
Penggunaan yang lebih bijak sedikit
Melalui perubahan berterusan, banyak penggunaan ternary boleh diperolehi. Kod jquery berikut
Naik taraf semula
Anda boleh memanggil fungsi yang anda mahukan mengikut keperluan untuk mengendalikan lebih banyak perkara.
bendera ? a() : b();
Kemudian badan lengkap guru
Jadi terdapat kes sedemikian, dua butang, satu untuk tingkah laku ke hadapan dan satu untuk tingkah laku ke belakang. Fungsi operasi adalah hampir sama.
var btn_next = $('#item-photo-panel a.next')
btn_next.click(function(){
action_turn(ini, 'seterusnya');
kembali palsu;
});
var btn_prev = $('#item-photo-panel a.prev')
btn_prev.click(function(){
action_turn(ini, 'sebelumnya');
kembali palsu;
});
Nota: Ambil perhatian bahawa pengendali ternary ialah pernyataan, jadi penilaiannya bukan pembolehubah, tetapi hasil pernyataan. Ini penting jika anda ingin mengembalikan pembolehubah melalui rujukan. Pernyataan mengembalikan $var == 42 ? $a : $b dalam fungsi yang dikembalikan melalui rujukan tidak akan berfungsi, dan versi PHP akan datang akan mengeluarkan amaran tentang ini.
Walau bagaimanapun, selepas ujian, saya mendapati bahawa pendekatan di atas boleh berfungsi dalam javascript Ini mungkin kerana js tidak seketat BT berbanding php.