Итак, у меня есть эта проблема со строками и коммутационным футляром, и я постараюсь сделать это как можно проще.
Здесь event.keyCode имеет значение "65" и является результатом события keydown "a" (с использованием JQuery).
if (event.keyCode == "65") {
alert("hmmmm");
}
Это работает, но:
switch (event.keyCode) {
case '65':
alert("Yay!");
break;
}
Это не так. Однако это будет работать:
switch ('65') {
case '65':
alert("Yay!");
break;
}
И если я это сделаю:
var t = '65';
switch (t) {
case '65':
alert("Yay!");
break;
}
Это работает. И затем я попробовал это:
var t = event.keyCode;
switch (t) {
case '65':
alert("Yay!");
break;
}
Но он терпит неудачу!
Итак, почему он соответствует в if-блоке в начале, но не для случая switch?