Il suffit de préfixer les lignes commençant par [
, (
ou ` avec un point-virgule et vous êtes (presque) prêt*
En utilisant le même exemple qu'une autre réponse :
var x = { xx : "hello", yy : "world"}
(function () {
console.log("Bonjour le monde");
})();
Nous ajoutons un point-virgule selon cette règle :
var x = { xx : "hello", yy : "world"}
;(function () {
sinon JavaScript pense que nous essayons d'appeler(
une fonction, ou de référence[
dans un tableau. C'est plus simple, plus facile à suivre, et c'est visuellement plus facile à repérer. Vous avez également besoin de points-virgules dans les boucles for
, mais la méthode .forEach
est une méthode plus propre et plus facile. Je dirais avec confiance que cette règle couvre 99% des scénarios où vous avez besoin d'utiliser un point-virgule en JavaScript/TypeScript.
En suivant cette méthode, il est important d'associer un saut de ligne à la fin d'une instruction.
*Cela renvoie le vénérable undefined
:
return
7
Après le return, il y a un saut de ligne, et le navigateur insère un point-virgule, terminant ainsi l'instruction comme ceci :
return; // cela renverra undefined.
7
Faites plutôt ceci :
return (
7
)
JavaScript est en réalité assez intelligent avec les points-virgules, il y a une parenthèse ouverte, donc aucun point-virgule n'est inséré jusqu'à ce que la parenthèse fermante soit trouvée.
Si vous avez l'habitude de mettre des points-virgules partout et de ne pas savoir exactement quand ils sont nécessaires, vous pourriez lire ceci pour une explication longue de plusieurs pages : http://blog.izs.me/post/2353458699/an-open-letter-to-javascript-leaders-regarding
J'admets que la plupart des gens continueront à mettre des points-virgules à la fin de chaque ligne, mais si vous êtes nouveau et en train d'apprendre, c'est une meilleure approche.