Maison >interface Web >js tutoriel >Comment fonctionne l'insertion automatique de point-virgule (ASI) de JavaScript et comment puis-je éviter ses pièges ?
L'ASI de JavaScript est une fonctionnalité qui peut automatiquement insérer des points-virgules à la fin de certaines instructions si elles sont manquantes. Cela peut être utile dans certains cas, mais cela peut également conduire à des bugs.
ASI est appliqué aux types de déclarations suivants :
Les règles spécifiques à l'ASI sont les suivantes suit :
Si un jeton invalide est rencontré et qui n'est pas autorisé par la grammaire, un point-virgule est inséré avant lui si :
Les productions restreintes incluent :
Exemple 1 :
{ 1 2 } 3
ASI va transformer ce code à :
{ 1 ;2 ;} 3;
Exemple 2 :
a = b ++c
ASI transformera ce code en :
a = b; ++c;
Exemple 3 :
return "something";
ASI va transformer ce code à :
return; "something";
ASI peut être une fonctionnalité utile, mais elle peut également conduire à des bugs. Pour éviter les bugs ASI, il est préférable de toujours utiliser explicitement des points-virgules à la fin de chaque instruction.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!