Je suis un grand fan de Douglas Crockfords' écrit sur le JavaScript, en particulier son livre JavaScript: Les Bonnes Parties. C'est fait de moi un meilleur programmeur JavaScript et un meilleur programmeur en général. L'un de ses conseils pour son jslint outil est ceci :
++ et --
Le ++ (incrémentation) et - (décrémenter) les opérateurs ont été connus pour contribuer à un mauvais code par encourager excessive trickiness. Ils sont en second lieu seulement à des défauts de l'architecture en permettant à des virus et d'autres la sécurité de menaces. Il y a un plusplus option qui interdit l'utilisation de ces des opérateurs.
Cela a toujours frappé mon gut "oui, cela a du sens", mais m'a agacé quand j'ai besoin d'une condition de bouclage et ne peut pas trouver une meilleure façon de contrôler la boucle à un while( a < 10 )do { a++ }
ou for (var i=0;i<10;i++) { }
et l'utilisation jslint. Il m'a mis au défi d'écrire différemment. Je sais aussi que dans le passé lointain, à l'aide de choses à dire à PHP comme $foo[$bar++]
je me suis retrouvée en difficulté avec tout-en-un d'erreurs.
Y C-comme les langues ou dans d'autres langues que le manque d'++
" et "--
" de la syntaxe ou de la traiter différemment?
Existe-il d'autres justifications pour éviter "++
" et "--
" que je pourrais être absent?
Mise à JOUR -- 9 avril 2010:
Dans la vidéo Crockford sur JavaScript-Partie 5: La Fin de Toutes Choses, Douglas Crockford adresses de l' ++ question plus directement et avec plus de détails. Il apparaît à 1:09:00 dans la timeline. Vaut la peine de regarder.
Mise à JOUR -- 5 décembre 2011:
Crockford de nouveau, à partir d'un autre excellent YUI Théâtre: Crockford sur JavaScript - partie 8: Programmation de Style Et de Votre Cerveau (50:42)