142 votes

Avons-nous besoin d'un point-virgule à la fin ?

J'ai raté des points-virgules à certains endroits de mon JavaScript, mais cela ne génère aucune erreur dans aucun des navigateurs. Le ; à la fin est-il nécessaire ?

35voto

ShZ Points 3431

Javascript fait quelque chose appelé "insertion de point-virgule", ce qui signifie que vous pouvez réellement écrire du code qui omet le point-virgule à certains endroits, et ils seront essentiellement ajoutés pour vous lorsque le code est analysé.

Les règles autour du moment où cela se produit sont un peu complexes. Par souci de simplicité, de nombreux développeurs prétendent simplement que l'insertion de point-virgule n'existe pas.

23voto

Pylinux Points 605

Vous pouvez écrire du javascript sans point-virgule, vous n'avez besoin de les insérer que si vous commencez une ligne avec une parantesis ( ou une parenthèse [ .

La fonction sugarjs times() est un bon exemple :

 <script>
    var somthing = 1 + 3
    ;(5).times(function(n){
        console.log(n + " line") //prints "X line" 5 times
    })
</script>

8voto

Phil Bair Points 171

Dire qu'écrire du code avec des points-virgules le rend plus lisible est absurde. Cela rend votre code plus ENCOMBRANT. Regardez le code sur cette page sans les points-virgules et dites-moi qu'il est moins lisible. C'est plus lisible, moins encombré, plus propre et plus élégant. Les points-virgules sont laids et inutiles. Voir cet article : https://mislav.net/2010/05/semicolons/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X