1. 程式人生 > >var ev = ev || event

var ev = ev || event

我們 bsp fin 屬性 AS 執行 boolean || 返回

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沒有被定義,直接報錯。

var ev = ev || event