event是事件對象(也是window的屬性),但不是標準的,只有IE支持。
在W3C標準支持的瀏覽器下事件對象是引發事件函數的第一個參數,參數名隨意。
所以,我們一般使用事件對象:
function (ev){
var ev = ev || event;
}
而 || 的兩邊是不能反過來寫的,不瞭解ev || event和event || ev 只能說明你對||操作符不熟悉。
||返回第一個Boolean類型爲true的值,
在IE中執行var oEvent = ev || event;時,ev爲undefined,即爲false,而event爲true。所以返回的是它所支持的event。
在其他瀏覽器中,第一個ev爲true,直接返回,不用理會後面的event。
而反過來寫,var oEvent = event || ev;
IE下不會報錯,直接返回第一個爲true的event
但在其他瀏覽器中,event沒有被定義,直接報錯。