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 ?
Réponses
Trop de publicités?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.
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>
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/