문자열과 스위치 케이스에이 문제가 있으며 가능한 한 간단하게 유지하려고 노력할 것입니다.Javascript의 문자열에 대한 스위치 케이스가 예상대로 작동하지 않습니다.
여기서 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 블록에서 일치하지만 스위치 케이스에서는 그렇지 않습니다.
컨텍스트 테스트 란 무엇입니까? –