2014-02-21 26 views
0

我已經看到這是通過多種語言使用,所以它似乎只是一個普遍的編碼問題。 在an answer在這裏在stackoverflow,似乎他用一個變量作爲參數,但e尚未定義此功能之前。如何使用先前未定義的參數?

$(document).keypress(function(e) { 
    if(e.which == 13) { 
     alert('You pressed enter!'); 
    } 
}); 

在這種情況下,「e」會發生什麼情況?

+0

你究竟是什麼意思? e是函數的參數,調用它的代碼將傳遞一個參數。 –

+0

看到這是怎麼樣的javascript,函數參數實際上被定義爲'e',它只是沒有強類型 –

+0

我想知道它是如何知道什麼信息e給功能。它是如何使用它的背景? 。它會監聽事件,那麼這是否意味着e被用來監聽所有的鍵盤和鼠標事件? – user1971

回答

0

function(e)實際上是一個回調。 e已經在jQuery庫的某個地方初始化並插入到匿名函數的參數中。

0

「e」是事件處理程序,幷包含有關您所捕獲的特定事件的更多信息。