Dans de nombreuses situations, les analyseurs JavaScript insèrent les points-virgules à votre place si vous les omettez. Ma question est la suivante : les laissez-vous de côté ?
Si vous n'êtes pas familier avec les règles, vous trouverez une description de l'insertion du point-virgule sur le site Web de la Commission européenne. Site de Mozilla . Voici le point essentiel :
Si la première à la n th d'une forme de programme JavaScript sont grammaticalement valides mais le premier jusqu'au n+1. st ne le sont pas et il y a un saut de ligne entre les jetons n th et les jetons n+1 st puis l'analyseur tente à nouveau d'analyser le programme après avoir inséré un point-virgule virtuel entre les n th et le n+1 st jetons.
Cette description est peut-être incomplète, car elle n'explique pas l'exemple de @Dreas. Quelqu'un a un lien vers les règles complètes, ou voit pourquoi l'exemple obtient un point-virgule ? (Je l'ai essayé en JScript.NET.)
Cette question de stackoverflow est lié, mais ne parle que d'un scénario spécifique.