Maison >interface Web >Questions et réponses frontales >Les sauts de ligne JavaScript doivent-ils être terminés par un point-virgule ?
Les sauts de ligne JavaScript ne doivent pas nécessairement se terminer par un point-virgule ; si chaque instruction est écrite sur une ligne distincte, il n'est pas nécessaire de se terminer par un point-virgule, mais si la ligne suivante rencontre "(", "[", "/ ", "+ " ou "-", JavaScript peut être combiné avec la ligne suivante pour interprétation, vous devez donc utiliser un point-virgule pour séparer les deux instructions.
L'environnement d'exploitation de ce tutoriel : Windows 10 système, version JavaScript 1.8.5, ordinateur Dell G3.
Concernant la question de savoir s'il faut ajouter un point-virgule à la fin de chaque ligne de code
Il existe une telle fonctionnalité : si une instruction se termine par "(", "[", si elle commence par "/", "+" ou "-", alors elle est très susceptible d'être interprétée avec l'instruction précédente
En d'autres termes, quand En écrivant du JavaScript, si chaque instruction est écrite sur sa propre ligne, il n'est pas nécessaire d'écrire un point-virgule, mais si la ligne suivante rencontre le symbole mentionné ci-dessus, JavaScript peut combiner l'explication avec la ligne suivante. un point-virgule est nécessaire pour indiquer qu'il s'agit de deux déclarations
Voir les détails ci-dessous. Cas :
Comme par "("
a = b (function(){ })() //============================================= //此时js会把上面的语句解释成: a = b(function() { })();
Comme par "["
a = function() { } [1,2,3].forEach(function(item) { }); //============================================= //此时js会把上面的语句解释成: a = function() { }[1,2,3].forEach(function(item) { });
Comme par "/"
a = "abc" /[a-z]/test(a) //============================================= //此时js会把上面的语句解释成: a = "abc"/[a-z].text(a);
Comme par "+ " ou "-"
a = b + c //============================================= //js会把上面的语句解释成: a = b + c;
a = b - c //============================================= //此时js会把上面的语句解释成: a = b - c;
De plus, si en retour, break, continue, S'il y a un saut de ligne après des mots-clés tels que throw, JavaScript remplira le point-virgule au niveau du saut de ligne.
Par exemple :
return { a : 1 } //================================= //此时js会把上面的语句解释成: return; { a : 1 }
Si self-increment ++ et self-decrement – sont utilisés comme suffixes d'expressions, il est préférable d'écrire les expressions sur la même ligne, sinon ce sera le cas. L'erreur
est la suivante :
x ++ y //上面的语句并不会被解释成 x++; y; //而会被解释成 1 2 x; ++y;
[Recommandations associées : tutoriel vidéo javascript, front-end web]
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!