37 votes

Pourquoi utiliser le point-virgule?

Existe-t-il des raisons, en dehors de la perception visuelle subjective et des cas où vous avez plusieurs déclarations sur la même ligne, d’utiliser le point-virgule à la fin des déclarations en Javascript?

Il semble que de nombreuses preuves suggèrent que l'utilisation des points-virgules est hautement facultative et n'est requise que dans quelques cas spécifiques.

35voto

Parce que le JavaScript n'choses désagréables à vous quand il devine où mettre des points-virgules. Il est préférable d'être explicite et de laisser l'interprète de savoir exactement ce que vous voulez dire que c'est de laisser l'idiot de la boîte de deviner sur votre nom.

Références:

...et un casting de milliers de personnes.

17voto

Art Points 5151

Il semble qu'il y ait très peu de raisons, voire de cas extrêmes, pour lesquels on voudrait utiliser des points-virgules.

http://aresemicolonsnecessaryinjavascript.com/ <- c'est en panne maintenant, utilisez

https://github.com/aresemicolonsnecessaryinjavascript/aresemicolonsnecessaryinjavascript.github.com

13voto

Boldewyn Points 29961

Si vous avez demandé, parce que vous venez d'un Python de fond: La différence est là:

  • en Python, vous ne devriez pas mettre fin à des lignes avec quoi que ce soit, mais sont autorisés à utiliser le point-virgule, si vous devez

  • en JavaScript, il doit mettre fin à l'lignes avec un point-virgule, mais sont autorisés (PDF, page 26, point 7.9) omettre, si elle est sans ambiguïté

12voto

T.J. Crowder Points 285826

Parce que

  • Débogage de l'bogues subtils qui se produisent lorsque vous n'en avez pas, c'est une perte de temps, vous pourriez être passé à faire quelque chose de cool
  • Minifiers/emballeurs/compresseurs compter sur elle
  • Cela le rend plus clair pour quelqu'un maintien du code plus tard ce que vous avez l'intention
  • Pas tout le code, les responsables de comprendre les règles pour l'insertion automatique assez bien pour maintenir le code à gauche en sortant
  • Pas toutes les mises en œuvre les règles pour l'insertion automatique tout à fait raison

9voto

N 1.1 Points 7687

Comme le suggère Douglas Crockford -

Mettez un; (point-virgule) à la fin de chaque énoncé simple. Notez qu'une instruction d'affectation qui assigne un littéral de fonction ou d'objet est toujours une instruction d'affectation et doit se terminer par un point-virgule.

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