我一直以为if& switch语句基本上以相同的方式比较事物但是以不同的格式。但是,当我尝试捕获退格键代码时,交换机是唯一一个在比较中获得的代码。这是为什么?
https://jsfiddle.net/ogbw8g8u/3/
$(window).on('keydown', function (e) {
e.preventDefault();
if( e.KeyCode == 8 ) {
$('div').append('<p>if</p>');
}
switch (e.keyCode) {
case 8: // Backspace
$('div').append('<p>switch</p>');
break;
}
});
答案 0 :(得分:5)
您所拥有的错误不是声明,而是大写。您的if语句不应该k
中的keyCode
大写。它应该是:
if (e.keyCode == 8) {
...
}