Switch语句适用于退格键KeyCode,如果语句没有?

时间:2016-01-24 16:46:08

标签: javascript jquery if-statement switch-statement keycode

我一直以为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;
  }

});

1 个答案:

答案 0 :(得分:5)

您所拥有的错误不是声明,而是大写。您的if语句不应该k中的keyCode大写。它应该是:

if (e.keyCode == 8) {
    ...
}