L'un des conseils de l'outil jslint est le suivant:
++ et -
Les opérateurs ++ (incrémenter) et - (décrémenter) sont connus pour contribuer au mauvais code en encourageant une ruse excessive. Ils viennent juste après une architecture défectueuse pour permettre aux virus et autres menaces de sécurité. Il existe une option plusplus qui interdit l'utilisation de ces opérateurs.
Je sais que les constructions PHP comme $foo[$bar++]
has peuvent facilement entraîner des erreurs hors-un, mais je n'ai pas pu trouver un meilleur moyen de contrôler la boucle qu'un while( a < 10 ) do { /* foo */ a++; }
ou for (var i=0; i<10; i++) { /* foo */ }
.
Est-ce que jslint les met en surbrillance parce qu'il y a des langages similaires qui n'ont pas la syntaxe " ++
" et " --
" ou la gèrent différemment, ou y a-t-il d'autres raisons d'éviter " ++
" et " --
" que je pourrais manquer?
++
ne cause pas de bugs. L'utilisation ++
de manière "délicate" peut conduire à des bugs, surtout si plus d'une personne gère la base de code, mais ce n'est pas un problème avec l'opérateur, c'est un problème avec le programmeur. Je n'ai pas appris le JS à l'université (car il n'existait pas encore), mais alors quoi? J'ai fait C, qui bien sûr a été le ++
premier, mais qui obtient également un "alors quoi?" Je ne suis pas allé à l'université pour apprendre une langue spécifique, je suis allé apprendre de bonnes pratiques de programmation que je peux appliquer à n'importe quelle langue.