Her dil girinti için kendi kongre var olduğunu fark ederken, ben yardım edemem ama ben son zamanlarda keşfettim şey rahatsız olamaz. PHP kılavuzunda bu kodu göz önünde bulundurun:
switch ($i) {
case "apple":
echo "i is apple";
break;
case "bar":
echo "i is bar";
break;
case "cake":
echo "i is cake";
break;
}
Her durumda switch ifadelerinde girintili dikkat edin. Kod okumak daha kolay ve blok vücut bunun içinde bir seviye içerdiği gibi, bu, mantıklı.
Ancak, ben JSLint yılında eşdeğer JavaScript switch deyimi test ederken:
switch (i) {
case "apple":
alert("i is apple");
break;
case "bar":
alert("i is bar");
break;
case "cake":
alert("i is cake");
break;
}
... Bunun yerine bu gibi görünmesi gerektiğini söyleyen bir hata görüntüler:
switch (i) {
case "apple":
alert("i is apple");
break;
case "bar":
alert("i is bar");
break;
case "cake":
alert("i is cake");
break;
}
Her durumda şimdi anahtar bloğunda kendisi ile inline olduğu gibi, sezgilere görünüyor. Ben bu bir hatayı tetikler daha az, daha iyi kabul edilecek bir neden düşünemiyorum.
JSLint err mı, yoksa sadece kongre takip ediyor? Ikincisi doğruysa, neden kongre netlik için girinti için olmaz?