Partage
  • Partager sur Facebook
  • Partager sur Twitter

If, else if en une seule ligne

Sujet résolu
    31 décembre 2023 à 12:01:01

    Bonjour, pour un devoir je dois créer un petit programme avec certaines contraintes, dont celle d'écrire une ligne avec if, else if en une seule ligne :

    this.direction = keyPressed.left && this.canMove ? "left" : keyPressed.right && this.canMove ? "right";

    Mais la console me retourne une erreur : Uncaught SyntaxError: Unexpected token ';' (at script.js:22:105)

    Si qqun peut m'aider je suis preneur.

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      31 décembre 2023 à 12:45:35

      Bonjour,

      le ternaire demande trois parties, pas deux :) Il manque un ": <faire quelque chose>" à la fin de ta ligne.

      Cependant, je te conseille d'éviter les ternaires imbriquées, tu auras vite fait de te perdre.

      • Partager sur Facebook
      • Partager sur Twitter

      Pas d'aide concernant le code par MP, le forum est là pour ça :)

        31 décembre 2023 à 13:17:30

        Re-bonjour et merci!

        Je ne suis pas fan du ternaire non plus mais c'est une obligation dans le devoir qu'on m'a donné.

        • Partager sur Facebook
        • Partager sur Twitter

        If, else if en une seule ligne

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown