課程
/前端開發
/JavaScript
/DOM事件探秘
e=e || window.event這種寫法不應該寫成e=event || window.event嗎?這樣才把這個event對象傳給e??? ?不解~
2016-01-23
源自:DOM事件探秘 3-2
正在回答
因為事件對象可以表示為e 、ev、event三者中的任何一個所以e=e || window.event是正確的
如果寫成如下相信你應該看得更清楚一點:
var eve = e || window.event;
即eve為定義的變量,而e=e || window.event的第一個e由于在等號左邊,是賦值行為(其原先的值是傳遞進來的參數e,但由于賦值最后被覆蓋),第二個e是傳遞進來的參數,而window.event是系統級的對象(可以理解為固定寫法)。反過來說如果你傳入的參數是event(此時這個event僅僅是個參數,不能等同于window.event),那么函數體就應該是你所說的e=event || window.event。
new新的開始
HandMU 回復 new新的開始
舉報
DOM事件?本課程會通過實例來給小伙伴們講解如何使用這些事件
4 回答執行 return e=e||e=window.event 的時候,是執行 e=e 還是執行 e=window.event?
1 回答關于margin的問題
1 回答關于this的問題
2 回答關于對象的問題
1 回答關于css .ID的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-01-23
因為事件對象可以表示為e 、ev、event三者中的任何一個所以e=e || window.event是正確的
2016-01-23
如果寫成如下相信你應該看得更清楚一點:
var eve = e || window.event;
即eve為定義的變量,而e=e || window.event的第一個e由于在等號左邊,是賦值行為(其原先的值是傳遞進來的參數e,但由于賦值最后被覆蓋),第二個e是傳遞進來的參數,而window.event是系統級的對象(可以理解為固定寫法)。反過來說如果你傳入的參數是event(此時這個event僅僅是個參數,不能等同于window.event),那么函數體就應該是你所說的e=event || window.event。