Freecodecamp: Sélection parmi de nombreuses options avec des instructions de commutation - Incorrect

Créé le 24 févr. 2016  ·  3Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

Modèle de problème FreeCodeCamp

Pour utiliser ce modèle :

  • Remplissez ce que vous pouvez
  • Supprimez ce que vous ne remplissez pas

REMARQUE : LES PROBLÈMES NE SONT PAS POUR L'AIDE DU CODE - Demandez de l'aide à https://gitter.im/FreeCodeCamp/Help

Description du problème

  • Je crois avoir trouvé un problème avec la description des valeurs de cas de test. Le module indique que "les valeurs de cas sont testées avec un opérateur d'égalité stricte (===). Je pense que cela peut être incorrect. Mes raisons sont les suivantes :

1.) Lors de l'utilisation d'opérateurs d'égalité stricte dans la console Javascript, la console les signale et fournit une erreur rouge X. Le code ne s'exécutera pas avec un opérateur d'égalité stricte.
2.) Les exemples du W3C http://www.w3schools.com/js/js_switch.asp montrent un opérateur d'affectation utilisé, que mon code ci-dessous utilise également et réussit le test.

J'apprends encore, mais j'espère que cela aidera et que les corrections pourront être apportées. Merci!

Informations sur le navigateur

  • Google Chrome, version 48.0.2564.109 (64 bits)
    * OSX

    Votre code

function myTest(val) {
  var answer = "";
  // Only change code below this line
  switch (val) {
    case 1: 
      answer = "alpha";
      break;
    case 2:
      answer = "beta";
      break;
    case 3:
      answer = "gamma";
      break;
    case 4:
      answer = "delta";
      break;
  }
// Only change code above this line  
  return answer;  
}

// Change this value to test
myTest(1);

Capture d'écran

screen shot 2016-02-23 at 6 42 27 pm

Commentaire le plus utile

les valeurs de cas sont testées avec un opérateur d'égalité stricte (===)

signifie que

 switch (val) {
    case 1: 

est équivalent à if (val === 1) non pas que tout dans votre cas doive être strictement égal.

Veuillez visiter le chat d'aide si vous avez besoin de plus de précisions. Merci et bon codage !

Tous les 3 commentaires

les valeurs de cas sont testées avec un opérateur d'égalité stricte (===)

signifie que

 switch (val) {
    case 1: 

est équivalent à if (val === 1) non pas que tout dans votre cas doive être strictement égal.

Veuillez visiter le chat d'aide si vous avez besoin de plus de précisions. Merci et bon codage !

Super merci!

Envoyé de mon iPhone

Le 24 février 2016, à 15h01, Logan Tegman [email protected] a écrit :

les valeurs de cas sont testées avec un opérateur d'égalité stricte (===)

signifie que

interrupteur (val) {
cas 1:
est équivalent à if (val === 1) pas que tout à l'intérieur de votre cas doit être strictement égal.

Veuillez visiter le chat d'aide si vous avez besoin de plus de précisions. Merci et bon codage !


Répondez directement à cet e-mail ou consultez-le sur GitHub.

Je regarde le code ci-dessus mais je n'ai pas pu faire fonctionner le code avec une égalité stricte mais c'est mon code si les gens ont des questions ou pensent que c'est faux, laissez-moi un commentaire.
`
fonction caseInSwitch(val) {
var réponse = "" ;
// Changer uniquement le code sous cette ligne
interrupteur (val) {
cas 1:
réponse = "alpha" ;
Pause;
cas 2 :
réponse = "bêta" ;
Pause;
cas 3 :
réponse = "gamma" ;
Pause;
cas 4 :
réponse = "delta" ;
Pause;
}

// Ne modifiez que le code au-dessus de cette ligne
retourner la réponse ;
}

// Modifiez cette valeur pour tester
caseInSwitch(2);

`

Cette page vous a été utile?
0 / 5 - 0 notes