İşlemsiz JavaScript kuralı nedir? Bir Python pass
komutu gibi.
- Seçeneklerden biri boş bir işlevdir:
function() {}
- jQuery,
$.noop()
yukarıdaki boş işlevi çağıran teklifler . - Basitçe
false
veya değerinin girilmesi kabul edilebilir0
mi?
Bağlamda ... bunların tümü Chrome'da hata vermeden çalışır:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
DÜZENLEME: Birçok kişi "bunu yapma! Kod yapısını değiştirin!" Bu bana, birinin tarayıcının nasıl koklanacağını sorduğu bir gönderiyi hatırlattı. "BUNU YAPMAYIN! BU KÖTÜ" diyen bir dizi gönderi aldı, ancak kimse ona tarayıcının nasıl koklanacağını söylemedi . Bu bir kod incelemesi değildir. Değiştirilemeyen eski bir kodla uğraştığınızı ve bazı işlevler devredilmezse, bunun bir hata vereceğini hayal edin. Ya da basitçe, müşteri bunu istiyor ve bana ödeme yapıyorlar . Bu nedenle, saygılı bir şekilde, lütfen şu soruyu yanıtlayın : JavaScript'te "işlem yok" işlevini belirtmenin en iyi yolu nedir?
EDIT2: Bunlardan birine ne dersiniz?
true;
false;
0;
1;
null;
0
etkili bir şekilde daha iyi (veya daha kötü) değildir. Yapılması gereken doğru şeyin, mantıklı if (a === 1) doSomething();
olmadığında kullanmamaktır ? :
.
if (statement) action; else ;
false
veya 0
işe yarayacak; null
işlem yapılmadığını ifade etmenin güzel bir yoludur.