recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Concernant la question du point-virgule, pourquoi une erreur est-elle signalée sans point-virgule?

Sortie 2

Supprimez ce point-virgule et une erreur sera signalée

Quelle est la fonction de ce point-virgule ? Pourquoi le supprimer entraîne-t-il une erreur ?

高洛峰高洛峰2757 Il y a quelques jours598

répondre à tous(3)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:44:00

    Ce n'est pas un problème avec le point-virgule,
    mais s'il n'y a pas de blocage du signe ;, l'interprète fusionne directement les deux instructions en :

    var xx = function(){}[1,2,3].aa(22);

    Faites particulièrement attention lorsque vous utilisez des instructions commençant par () et [], car ces deux opérateurs seront d'abord combinés avec l'expression précédente et le signe ; ne peut pas être omis

    Dans certains cas, le signe « ; » n'est pas nécessaire, comme :

    var a = 1, b=2
    a++
    b++

    Cela ne signalera pas d'erreur

    Comme js n'explique pas clairement un tel comportement et que la page est facile à confondre, l'approche recommandée est généralement la suivante :
    Que cela soit nécessaire ou non, vous feriez mieux d'ajouter une phrase à la fin du séparateur ";" à moins que vous sachiez exactement quel sera le résultat (voulez-vous)
    C'est ce qu'on appelle la meilleure pratique

    .

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 13:44:00

    function(){}[1,2,3] renvoie undéfini

    répondre
    0
  • 怪我咯

    怪我咯2017-05-16 13:44:00

    Le point-virgule ici devrait indiquer la fin de cette déclaration, n'est-ce pas ?

    Array.prototype.aa = function(){console.log(2);};

    Je pense qu'on peut le dire quand on l'écrit comme ça.

    répondre
    0
  • Annulerrépondre