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