I écrire tous JavaScript dans un style sans point-virgule. Lorsque l'on écrit sans point-virgule à la fin de chaque ligne, en raison de l'insertion automatique du point-virgule (ASI), il existe quelques cas particuliers qui peuvent être "déroutants" au début :
-
Commencer une expression de haut niveau avec un opérateur , a (
(parenthèse ouverte) dans ce cas, qui comme la plupart des autres opérateurs , peut continuer l'expression précédente et supprime ainsi "l'insertion automatique d'un point-virgule". (En général, cela ne se produit que lors de l'utilisation d'une fonction auto-invoquante).
-
Je plaisante pour le numéro 2 : il n'y en a pas ! (Apprenez une seule règle et vous pourrez vous aussi profiter de la vie sans points-virgules supplémentaires ;-)
Puisque j'écris dans un style sans point-virgule, j'ai donc toujours l'écrire comme (où l'expression de la fonction peut naturellement s'étendre sur plusieurs lignes) :
;(FunctionExpression)()
Sur mon Il ne s'agit pas d'une question de "sécurité" ou d'essayer de "repérer une erreur" (honnêtement, si votre style consiste à utiliser des points-virgules et que vous oubliez un point-virgule, alors vous avez fait une erreur). a déjà créé l'erreur ailleurs et la rédaction d'un ;
au départ pour la "sécurité" est une foutaise). Non, dans mon cas, c'est pour cohérence con connaissance de mon style choisi et de "savoir" que commencer une ligne avec un opérateur peut poursuivre une expression à partir d'une ligne précédente.
Voir JavaScript : Insertion du point-virgule (Tout ce que vous devez savoir) pour les détails (c'est de loin le meilleur article que j'ai vu sur le sujet).
Bon codage.
2 votes
Le point-virgule est placé devant la parenthèse gauche.
(
afin d'éviter que l'interprète JavaScript n'interprète les parenthèses comme un opérateur d'invocation de fonction.1 votes
@xantos par exemple fancybox : github.com/vanntastic/fancy-box/blob/master/jquery.fancybox/
2 votes
L'article de Smashing Magazine l'utilise pour le plugin jquery boilterplate : coding.smashingmagazine.com/2011/10/11/
0 votes
@ZachL. J'ai beaucoup aimé cet article. Merci.