Maison > Article > interface Web > Comment empêcher JavaScript d'insérer automatiquement des points-virgules
En JavaScript, il existe un mécanisme d'insertion automatique du point-virgule en fin de ligne, de cette façon, certains amis peuvent tolérer d'oublier de saisir le point-virgule. Bien sûr, il est préférable de prendre l'habitude de taper des points-virgules et de comprendre comment JavaScript gère l'omission des points-virgules, car ces connaissances vous aideront à comprendre le code sans points-virgules.
Le langage JavaScript dispose d'un mécanisme : lors de l'analyse, un point-virgule peut être automatiquement inséré après une phrase pour modifier le séparateur point-virgule manquant en fin de phrase. Cependant, comme ce point-virgule inséré automatiquement entre en conflit avec un autre mécanisme du langage JavaScript, à savoir que tous les caractères d'espacement sont ignorés, le programme peut utiliser des espaces pour formater le code.
Le conflit entre ces deux mécanismes peut facilement dissimuler des erreurs d'analyse plus graves. Les points-virgules sont parfois insérés à des moments inappropriés. Par exemple, insérer automatiquement un point-virgule dans une instruction return aura les conséquences suivantes : Si l'instruction return doit renvoyer une valeur, le début de l'expression de cette valeur doit être sur la même ligne que return, par exemple :
var f = function(){ return { status: true }; }
Il semble qu'un objet contenant l'élément membre status soit renvoyé ici. Malheureusement, JavaScript insère automatiquement un point-virgule pour qu'il renvoie undefined, ce qui entraîne l'ignorance de l'objet à renvoyer ci-dessous.
Lorsque l'insertion automatique de points-virgules entraîne une mauvaise compréhension du programme, il n'y aura aucun avertissement. Ce problème peut être évité en plaçant { à la fin de la ligne précédente au lieu du début de la ligne suivante, par exemple :
var f = function(){ return { status: true }; }
Afin d'éviter les erreurs causées par en omettant les points-virgules, il est recommandé de développer une bonne habitude. Que l'énoncé d'une ligne soit complet ou non, tant qu'il s'agit d'un énoncé complet, un point-virgule doit être ajouté pour indiquer la fin de la phrase.
Afin de faciliter la lecture, lorsqu'une longue phrase doit être affichée sur des lignes séparées, il convient de s'assurer qu'aucune sémantique logique complète ne peut être formée sur une seule ligne. Par exemple, le code suivant est une instruction d'affectation continue. Vous pouvez visualiser leur relation plus clairement en l'affichant sur des lignes séparées. Ce type de branchement montre que puisque la sémantique logique indépendante ne peut pas être formée sur une seule ligne, JavaScript ne traitera pas chaque ligne comme une phrase indépendante, il n'y aura donc aucune ambiguïté.
var a = b = c = 4;
L'instruction ci-dessus s'affiche comme suit sur une seule ligne : var a = b = c = 4;
Pour l'instruction suivante, si ce n'est pas correct Lorsqu'il est affiché sur des lignes séparées, une ambiguïté peut facilement surgir. Le sens de cette phrase : Définissez une variable i, puis attribuez-lui une valeur. Si la variable a est vraie, la valeur est attribuée à 1. Sinon, la variable b est jugée. Si b est vraie, la valeur est attribuée. à 2. Sinon, la variable c est jugée. Si c est vrai, la valeur attribuée est 3, sinon la valeur attribuée est 4.
var i = a ? 1 : b ? 2 : c ? 3 : 4;
L'affichage de branche suivant est erroné. , car l'expression a? 1: b peut former une sémantique logique indépendante, donc JavaScript ajoutera automatiquement un point-virgule après pour représenter une phrase indépendante.
var i = a ? 1: b ? 2 : c ? 3 : 4;
Les méthodes sûres doivent être affichées sur des lignes séparées comme suit, afin que chaque ligne ne puisse pas former une sémantique indépendante.
var i = a ? 1 : b ? 2 : c ? 3 : 4;
En bref, lorsque vous écrivez du code, vous devez développer une bonne habitude d'utiliser des points-virgules pour terminer les phrases. Toutes les phrases complètes doivent être séparées par des points-virgules. Les phrases affichées sur des lignes séparées doivent garantir qu'une seule ligne ne peut pas facilement former une sémantique logique juridique indépendante
PS : Exemple détaillé de javascript ajoutant automatiquement un point-virgule à la fin de la ligne
Point-virgule (; ), généralement utilisé à la fin d'une ligne d'instructions, le code est le suivant :
var webName = "php中文网"; var url = www.jb51.net;
Le code ci-dessus ajoute un point-virgule après chaque instruction de déclaration , ce qui ne nécessite aucune explication supplémentaire.
var webName = "php中文网" var url = www.jb51.net
En fait, le point-virgule peut être omis, mais le point-virgule omis sera automatiquement ajouté lors de la phase de compilation.
Regardons un exemple de code :
function done(webName){ return webName } console.log(done("php中文网"));
Puisque le compilateur ajoute automatiquement un point-virgule après chaque ligne, la valeur de sortie est : undefined, et non "php Chinese net".
Ce qui précède représente l'intégralité du contenu de ce chapitre. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo JavaScript !