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)
你有的错误不是声明,而是大写.你的if语句应该没有k在keyCode资本化.它应该是:
if (e.keyCode == 8) {
...
}
Run Code Online (Sandbox Code Playgroud)