Однією з порад щодо інструменту jslint є:
++ і -
Оператори ++ (приріст) та - (декремент), як відомо, сприяють поганому коду, заохочуючи надмірну хитрість. Вони посідають лише недосконалу архітектуру в наданні вірусів та інших загроз безпеці. Існує опція plusplus, яка забороняє використання цих операторів.
Я знаю, що подібні конструкції PHP $foo[$bar++]
можуть легко спричинити помилки за одним, але я не міг придумати кращий спосіб керувати циклом, ніж a while( a < 10 ) do { /* foo */ a++; }
або for (var i=0; i<10; i++) { /* foo */ }
.
Чи підкреслює їх jslint через те, що є деякі подібні мови, яким не вистачає синтаксису " ++
" і " --
", або обробляти його по-різному, чи є інші обґрунтування для уникнення " ++
" і " --
", які мені можуть бути відсутні?
++
не викликає помилок. Використання ++
"хитромудрих" способів може призвести до помилок, особливо якщо кодова база підтримує більше однієї людини, але це не проблема з оператором, це проблема з програмістом. Я не навчався JS в університеті (тому що він ще не існував), але що? Я робив C, що, звичайно, мав ++
спочатку, але це також отримує "так що?" Я не ходив до університету, щоб вивчити певну мову, я пішов вивчати хороші практики програмування, які я можу застосувати до будь-якої мови.