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

And*_*ell 0 javascript jquery if-statement keycode switch-statement

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

});
Run Code Online (Sandbox Code Playgroud)

AMA*_*ACB 5

你有的错误不是声明,而是大写.你的if语句应该没有kkeyCode资本化.它应该是:

if (e.keyCode == 8) {
    ...
}
Run Code Online (Sandbox Code Playgroud)