Freecodecamp: Selección de muchas opciones con declaraciones de cambio: incorrecta

Creado en 24 feb. 2016  ·  3Comentarios  ·  Fuente: freeCodeCamp/freeCodeCamp

Plantilla de emisión de FreeCodeCamp

Para usar esta plantilla:

  • Llena lo que puedas
  • Borra lo que no llenas

NOTA: LOS PROBLEMAS NO SON PARA AYUDA DE CÓDIGO: solicite ayuda en https://gitter.im/FreeCodeCamp/Help

descripcion del problema

  • Creo que encontré un problema con la descripción para probar los valores de los casos. El módulo establece que "los valores de los casos se prueban con un operador de igualdad estricto (===). Creo que esto puede ser incorrecto. Mis razones son las siguientes:

1.) Cuando se usan operadores de igualdad estricta en la consola de Javascript, la consola los marca y proporciona un error rojo X. El código no se ejecutará usando un operador de igualdad estricta.
2.) Los ejemplos de W3C http://www.w3schools.com/js/js_switch.asp muestran que se está utilizando un operador de asignación, que mi código a continuación también usa y pasa la prueba.

Todavía estoy aprendiendo, pero espero que esto ayude y se puedan hacer las correcciones. ¡Gracias!

Información del navegador

  • Google Chrome, versión 48.0.2564.109 (64 bits)
    *OSX

    Tu codigo

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

Captura de pantalla

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

Comentario más útil

los valores de caso se prueban con un operador de igualdad estricto (===)

significa que

 switch (val) {
    case 1: 

es equivalente a if (val === 1) no es que todo dentro de su caso deba ser estrictamente igualitario.

Visite el chat de ayuda si necesita más aclaraciones. ¡Gracias y feliz codificación!

Todos 3 comentarios

los valores de caso se prueban con un operador de igualdad estricto (===)

significa que

 switch (val) {
    case 1: 

es equivalente a if (val === 1) no es que todo dentro de su caso deba ser estrictamente igualitario.

Visite el chat de ayuda si necesita más aclaraciones. ¡Gracias y feliz codificación!

¡Genial gracias!

Enviado desde mi iPhone

El 24 de febrero de 2016, a las 3:01 p. m., Logan Tegman [email protected] escribió:

los valores de caso se prueban con un operador de igualdad estricto (===)

significa que

cambiar (valor) {
caso 1:
es equivalente a if (val === 1) no es que todo dentro de su caso deba ser estrictamente igualitario.

Visite el chat de ayuda si necesita más aclaraciones. ¡Gracias y feliz codificación!


Responda a este correo electrónico directamente o véalo en GitHub.

Miré el código anterior pero no pude hacer que el código funcionara con estricta igualdad, pero este es mi código si las personas tienen preguntas o piensan que está mal, déjenme un comentario.
`
función caseInSwitch(val) {
var respuesta = "";
// Solo cambia el código debajo de esta línea
cambiar (valor) {
caso 1:
respuesta = "alfa";
descanso;
caso 2:
respuesta = "beta";
descanso;
caso 3:
respuesta = "gamma";
descanso;
caso 4:
respuesta = "delta";
descanso;
}

// Solo cambia el código arriba de esta línea
devolver respuesta;
}

// Cambia este valor para probar
caseInSwitch(2);

`

¿Fue útil esta página
0 / 5 - 0 calificaciones