課程
/前端開發
/JavaScript
/zepto設計和源碼分析
源碼里的 var undefined 是干嘛的?有人知道嗎?
2017-07-31
源自:zepto設計和源碼分析 2-3
正在回答
因為window下直接掛載的undefined可能會被用戶或其他庫的代碼覆蓋:
window.undefined?=?"我被覆蓋了";
所以zepto作者在局部變量里定義了一個未初始化的undefined,因為未初始化,所以undefined變量值肯定為undefined,綜上就是為了避免全局undefined變量被覆蓋導致判斷不準的問題。
lacoooo 提問者
不過新的瀏覽器如chrome等已經修正了這個問題,undefined變量已經不能被覆蓋。
undefined和$、key、classList等,是作為變量定義的
舉報
介紹zepto的設計框架和實現原理,看完后能輕松解讀zepto所有源碼
2 回答$.zepto = zepto 這句是干嘛用的 不太明白
1 回答老師,zepto源碼注釋哪里下載
2 回答window.$ === undefined && (window.$ =Zepto)
4 回答請問window.$===undefined && (window.$=Zepto),該怎么理解。
2 回答文檔在哪里?怎么沒有看到?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-23
因為window下直接掛載的undefined可能會被用戶或其他庫的代碼覆蓋:
所以zepto作者在局部變量里定義了一個未初始化的undefined,因為未初始化,所以undefined變量值肯定為undefined,綜上就是為了避免全局undefined變量被覆蓋導致判斷不準的問題。
2017-08-23
不過新的瀏覽器如chrome等已經修正了這個問題,undefined變量已經不能被覆蓋。
2017-08-04
undefined和$、key、classList等,是作為變量定義的