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 doivent-ils être terminés par un point-virgule ?

WBOY
WBOYoriginal
2022-06-15 15:46:042070parcourir

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.

Les sauts de ligne JavaScript doivent-ils être terminés par un point-virgule ?

L'environnement d'exploitation de ce tutoriel : Windows 10 système, version JavaScript 1.8.5, ordinateur Dell G3.

Les sauts de ligne JavaScript doivent-ils être terminés par un point-virgule

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn