2016-01-24 73 views
0

我一直認爲如果&開關語句基本上以相同的方式比較東西,但以不同的格式。但是,當我試圖捕獲退格鍵碼時,開關是唯一能夠進行比較的選項。爲什麼是這樣?Switch語句與退格KeyCode一起使用,如果語句不是?

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; 
    } 

}); 

回答

5

你的錯誤是沒有的說法,它是資本。您的if語句不應使用keyCode中的k大寫。它應該是:

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