Maison >interface Web >js tutoriel >Points à noter sur l'utilisation des points-virgules dans JS

Points à noter sur l'utilisation des points-virgules dans JS

韦小宝
韦小宝original
2018-03-19 16:43:111521parcourir

Cette fois, je vais vous apporter quelques précautions concernant l'utilisation des points-virgules en JS. Ce qui suit est un cas pratique, jetons-y un œil.

Les points-virgules sont facultatifs en JavaScript, et l'interpréteur les complétera automatiquement sous certaines conditions.

Code similaire à (Exemple 1) :

function myFunction(a) {
    var num = 10  
    return a * num
}

produit le même résultat que (Exemple 2) :

function myFunction(a) {
    var num = 10;
    return a * num;
}

L'interprète ajoutera des points-virgules lors de l'interprétation. .

Mais le résultat de l'exemple suivant est sous-défini (Exemple 3) :

function myFunction(a) {
    var
    num = 10;  
    return
    a * num;
}

L'interprète interprète ce code comme (Exemple 4) :

function myFunction(a) {
    var
    num = 10;  
    return;       // 分号结束,返回 undefined
    a * num;
}

Le L'instruction return désactivera automatiquement un retour sous-fin.

Il est préférable de ne pas utiliser de points-virgules

Les règles de fractionnement des instructions conduiront à des résultats inattendus. Cette ligne de code est écrite en deux lignes. signification du code Il s'agit d'une instruction complète de deux lignes :

var y=x+f
(a+b).toString()

, mais l'interprète peut l'interpréter à tort comme

var y=x+f(a+b).toString();

, en traitant f comme un nom de fonction et en interprétant deux lignes de code comme une seule ligne de code.

À mon avis, il est préférable d'écrire le code de manière claire et standardisée, ce qui rendra la qualité du code et sa lecture future beaucoup plus faciles.

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
Article précédent:Extension du tableau Es6Article suivant:Extension du tableau Es6