JavaScript Eviter l'insertion de points-virgules sur les instructions de retour


Exemple

La convention de codage JavaScript consiste à placer le crochet de début de bloc sur la même ligne de leur déclaration:

if (...) {

}

function (a, b, ...) {

}

Au lieu de dans la ligne suivante:

if (...)
{

}

function (a, b, ...) 
{

}

Cela a été adopté pour éviter l'insertion de points-virgules dans les instructions de retour qui renvoient des objets:

function foo() 
{
    return // A semicolon will be inserted here, making the function return nothing
    {
        foo: 'foo'
    };
}

foo(); // undefined

function properFoo() {
    return {
        foo: 'foo'
    };
}

properFoo(); // { foo: 'foo' }

Dans la plupart des langues, le placement du crochet de départ n'est qu'une question de préférence personnelle, car il n'a pas d'impact réel sur l'exécution du code. En JavaScript, comme vous l'avez vu, placer le crochet initial dans la ligne suivante peut entraîner des erreurs silencieuses.