Apa konvensi JavaScript untuk tanpa operasi? Seperti passperintah Python .
- Salah satu opsi hanyalah fungsi kosong:
function() {} - jQuery menawarkan
$.noop(), yang hanya memanggil fungsi kosong di atas. - Apakah dapat diterima untuk memasukkan nilai
falseatau0?
Dalam konteks ... semua ini bekerja tanpa menimbulkan kesalahan di Chrome:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
EDIT: Banyak orang menjawab dengan, "jangan lakukan ini! Ubah struktur kode!" Ini mengingatkan saya pada postingan di mana seseorang bertanya bagaimana cara mengendus browser. Dia menerima rentetan postingan yang mengatakan, "JANGAN LAKUKAN! ITU JAHAT," tetapi tidak ada yang memberitahunya cara mengendus browser . Ini bukan review kode. Bayangkan Anda berurusan dengan kode lama yang tidak dapat diubah, dan tanpa beberapa fungsi yang diteruskan, itu akan menimbulkan kesalahan. Atau, sederhananya, itulah yang diinginkan pelanggan, dan mereka membayar saya . Jadi, dengan hormat, harap jawab pertanyaan : Apa cara terbaik untuk menentukan fungsi "tanpa operasi" di JavaScript?
EDIT2: Bagaimana dengan salah satunya?
true;
false;
0;
1;
null;
0tersebut yang secara efektif lebih baik (atau lebih buruk). Saya akan mengatakan hal yang benar untuk dilakukan adalah if (a === 1) doSomething();dan tidak menggunakan ? :saat itu tidak masuk akal.
if (statement) action; else ;
falseatau 0akan berhasil; nulladalah cara yang bagus untuk mengekspresikan no-op.
