Jslint aracı için ipuçlarından biri:
++ ve -
++ (artış) ve - (azalma) operatörlerinin aşırı hileyi teşvik ederek kötü koda katkıda bulunduğu bilinmektedir. Virüslere ve diğer güvenlik tehditlerine olanak tanıyan hatalı mimariden sonra ikinci sıradalar. Bu operatörlerin kullanımını yasaklayan bir artı seçenek vardır.
PHP yapıları gibi $foo[$bar++]
kolayca off-by-one hataları ile sonuçlanabilir biliyorum , ama bir while( a < 10 ) do { /* foo */ a++; }
veya daha döngü kontrol etmek için daha iyi bir yol anlayamadık for (var i=0; i<10; i++) { /* foo */ }
.
Jslint onları " ++
" ve " --
" sözdiziminden yoksun ya da farklı şekilde ele aldığı için benzer diller olduğundan mi yoksa eksik olabileceğim " ++
" ve " --
" 'den kaçınmanın başka mantıkları mı var?
++
hatalara neden olmaz. Kullanılması ++
"zor" yollarla olabilir birden fazla kişinin kodların sürdürüldüğünü, özellikle böcek yol, ama bu operatör ile ilgili bir sorun değil, programcı ile ilgili bir sorun var. JS'yi üniversitede öğrenmedim (çünkü henüz yoktu), ama ne olmuş? Tabii ki ++
ilk olan C'yi yaptım , ama bu da bir "öyleyse ne?" Belirli bir dili öğrenmek için üniversiteye gitmedim, herhangi bir dile uygulayabileceğim iyi programlama uygulamaları öğrenmeye gittim .