var ev = ev || event

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章