[ Web Proxy ]
URL:
Viewing: https://fr.javascript.info/task/style-errors [Back]  [Original]

Mauvais style
FR

Nous souhaitons rendre ce projet open source disponible pour les gens du monde entier.

Aidez-nous traduire le contenu de ce tutoriel dans votre langue!

    Rechercher sur Javascript.info:
    Rechercher dans le tutoriel:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    retour au cours

    Mauvais style

    importance: 4

    Quel est le problme avec le style de code ci-dessous ?

    function pow(x,n)
    {
      let result=1;
      for(let i=0;i<n;i++) {result*=x;}
      return result;
    }
    
    let x=prompt("x?",''), n=prompt("n?",'')
    if (n<=0)
    {
      alert(`Power ${n} is not supported, please enter an integer number greater than zero`);
    }
    else
    {
      alert(pow(x,n))
    }

    Rparer le.

    solution

    Vous pouvez noter ce qui suit :

    function pow(x,n)  // <- pas d'espace entre les arguments
    {  // <- accolade sur une ligne spare
      let result=1;   // <- pas d'espaces des deux cts de =
      for(let i=0;i<n;i++) {result*=x;}   // <- pas d'espaces
      // le contenu de {...} devrait tre sur une nouvelle ligne
      return result;
    }
    
    let x=prompt("x?",''), n=prompt("n?",'') // <-- techniquement possible,
    // mais mieux vaut en faire 2 lignes, il n'y a galement pas d'espaces et de ;
    if (n<=0)  // <- pas d'espaces  l'intrieur (n <= 0), et devrait tre une ligne supplmentaire au-dessus
    {   // <- accolade sur une ligne spare
      // ci-dessous - une longue ligne, peut tre utile de la scinder en 2 lignes
      alert(`Power ${n} is not supported, please enter an integer number greater than zero`);
    }
    else // <- pourrait l'crire sur une seule ligne comme "} else {"
    {
      alert(pow(x,n))  // pas d'espaces et ; manquant
    }

    La variante rpare :

    function pow(x, n) {
      let result = 1;
    
      for (let i = 0; i < n; i++) {
        result *= x;
      }
    
      return result;
    }
    
    let x = prompt("x?", "");
    let n = prompt("n?", "");
    
    if (n <= 0) {
      alert(`Power ${n} is not supported,
        please enter an integer number greater than zero`);
    } else {
      alert( pow(x, n) );
    }

    Web Proxy Viewer  |  New URL  |  Original Page