Freecodecamp: Auswahl aus vielen Optionen mit Switch-Anweisungen – falsch

Erstellt am 24. Feb. 2016  ·  3Kommentare  ·  Quelle: freeCodeCamp/freeCodeCamp

FreeCodeCamp-Ausgabevorlage

So verwenden Sie diese Vorlage:

  • Füllen Sie aus, was Sie können
  • Löschen Sie, was Sie nicht ausfüllen

HINWEIS: PROBLEME SIND NICHT FÜR CODE-HILFE - Fragen Sie nach Hilfe unter https://gitter.im/FreeCodeCamp/Help

Fehlerbeschreibung

  • Ich glaube, ich habe ein Problem mit der Beschreibung zum Testen von Fallwerten gefunden. Das Modul besagt, dass "Fallwerte mit einem strikten Gleichheitsoperator (===) getestet werden. Ich denke, das kann falsch sein. Meine Gründe sind wie folgt:

1.) Wenn die Javascript-Konsole strenge Gleichheitsoperatoren verwendet, kennzeichnet die Konsole diese und liefert einen roten Fehler X. Der Code wird nicht mit einem strengen Gleichheitsoperator ausgeführt.
2.) Die W3C-Beispiele http://www.w3schools.com/js/js_switch.asp zeigen einen verwendeten Zuweisungsoperator, den mein Code unten auch verwendet und den Test besteht.

Ich lerne noch, aber hoffentlich hilft das und die Korrekturen können vorgenommen werden. Danke!

Browserinformationen

  • Google Chrome, Version 48.0.2564.109 (64-Bit)
    *OSX

    Dein 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);

Bildschirmfoto

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

Hilfreichster Kommentar

case-Werte werden mit einem strikten Gleichheitsoperator (===) getestet

bedeutet, dass

 switch (val) {
    case 1: 

entspricht if (val === 1) , nicht dass alles in Ihrem Fall strikt gleich sein muss.

Bitte besuchen Sie den Hilfe-Chat , wenn Sie weitere Erläuterungen benötigen. Danke und viel Spaß beim Codieren!

Alle 3 Kommentare

case-Werte werden mit einem strikten Gleichheitsoperator (===) getestet

bedeutet, dass

 switch (val) {
    case 1: 

entspricht if (val === 1) , nicht dass alles in Ihrem Fall strikt gleich sein muss.

Bitte besuchen Sie den Hilfe-Chat , wenn Sie weitere Erläuterungen benötigen. Danke und viel Spaß beim Codieren!

Super danke!

von meinem Iphone gesendet

Am 24. Februar 2016 um 15:01 Uhr schrieb Logan Tegman [email protected] :

case-Werte werden mit einem strikten Gleichheitsoperator (===) getestet

bedeutet, dass

Schalter (val) {
Fall 1:
ist äquivalent zu if (val === 1), nicht dass alles in Ihrem Fall strikt gleich sein muss.

Bitte besuchen Sie den Hilfe-Chat, wenn Sie weitere Erläuterungen benötigen. Danke und viel Spaß beim Codieren!


Antworten Sie direkt auf diese E-Mail oder zeigen Sie sie auf GitHub an.

Ich habe mir den obigen Code angesehen, konnte den Code aber nicht mit strikter Gleichheit arbeiten lassen, aber dies ist mein Code, wenn Leute Fragen haben oder denken, dass er falsch ist, hinterlassen Sie mir bitte einen Kommentar.
`
Funktion caseInSwitch(val) {
var Antwort = "";
// Code nur unterhalb dieser Zeile ändern
Schalter (val) {
Fall 1:
Antwort = "Alpha";
brechen;
Fall 2:
Antwort = "Beta";
brechen;
Fall 3:
Antwort = "Gamma";
brechen;
Fall 4:
Antwort = "Delta";
brechen;
}

// Code nur oberhalb dieser Zeile ändern
Antwort zurückgeben;
}

// Ändern Sie diesen Wert in test
caseInSwitch(2);

`

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen