Así que tengo este problema con las cadenas y la caja del conmutador, y trataré de mantenerlo lo más simple posible.Switch-Case para cadenas en Javascript no funciona como se esperaba
Aquí event.keyCode tiene el valor "65" y es el resultado de un evento de selección de teclas de "a" (usando JQuery).
if (event.keyCode == "65") {
alert("hmmmm");
}
que funciona, pero:
switch (event.keyCode) {
case '65':
alert("Yay!");
break;
}
Eso no lo hace. Sin embargo esto funcionará:
switch ('65') {
case '65':
alert("Yay!");
break;
}
Y si hago esto:
var t = '65';
switch (t) {
case '65':
alert("Yay!");
break;
}
funciona. Y luego probé esto:
var t = event.keyCode;
switch (t) {
case '65':
alert("Yay!");
break;
}
¡Pero falla!
Entonces, ¿por qué coincide en el bloque if al principio, pero no para el switch-case?
¿Cuál es su contexto de prueba? –